/* VEXMIRA v3.9.0 — professional density, deterministic navigation, forum/support polish */
:root{--vx390-edge:rgba(129,151,201,.17);--vx390-surface:#0a1122;--vx390-surface-2:#0d162a;--vx390-head:72px}
html.vx390-ready{scroll-padding-top:var(--vx390-head)!important}
html.vx390-ready #mainContent{padding-top:var(--vx390-head)!important}

/* ── Desktop navigation: every product page is visible, no More / favorites clutter ── */
#topbar.vx320-header[data-vx390="1"]{grid-template-columns:150px minmax(0,1fr) auto!important;gap:10px!important;padding-inline:clamp(12px,2.7vw,38px)!important;overflow:visible!important}
#topbar[data-vx390="1"] .vx320-brand{width:150px!important;min-width:150px!important;gap:9px!important;padding-inline:0!important}
#topbar[data-vx390="1"] .vx320-brand-mark{width:44px!important;height:44px!important;min-width:44px!important}
#topbar[data-vx390="1"] .vx320-brand-name{font-size:14px!important;letter-spacing:.12em!important}
#topbar[data-vx390="1"] #vx320DesktopNav{height:50px!important;justify-content:space-between!important;gap:0!important;padding:4px 5px!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(13,21,40,.90),rgba(8,14,29,.88))!important;border-color:var(--vx390-edge)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
#topbar[data-vx390="1"] #vx320DesktopNav>.vx390-nav-item,#topbar[data-vx390="1"] #vx320DesktopNav>.vx380-direct-nav{display:inline-flex!important;flex:1 1 auto!important;min-width:0!important;height:40px!important;padding:0 clamp(5px,.52vw,9px)!important;gap:5px!important;border-radius:10px!important;font-size:10.5px!important;font-weight:760!important;color:#9faec9!important;letter-spacing:-.01em!important}
#topbar[data-vx390="1"] #vx320DesktopNav>.vx390-nav-item b,#topbar[data-vx390="1"] #vx320DesktopNav>.vx380-direct-nav b{min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
#topbar[data-vx390="1"] #vx320DesktopNav>.vx390-nav-item:hover,#topbar[data-vx390="1"] #vx320DesktopNav>.vx390-nav-item.active,#topbar[data-vx390="1"] #vx320DesktopNav>.vx380-direct-nav:hover,#topbar[data-vx390="1"] #vx320DesktopNav>.vx380-direct-nav.active{color:#fff!important;background:linear-gradient(180deg,color-mix(in srgb,var(--vio) 14%,transparent),color-mix(in srgb,var(--cyan) 4%,transparent))!important}
#topbar[data-vx390="1"] #vx320DesktopNav svg{width:13px!important;height:13px!important;flex:0 0 13px!important}
#topbar[data-vx390="1"] .vx320-more-wrap,#topbar[data-vx390="1"] .vx320-actions>[data-go="favorites"]{display:none!important}
#topbar[data-vx390="1"] .vx320-actions{gap:5px!important;min-width:0!important}
#topbar[data-vx390="1"] .vx320-lang{height:42px!important}
#topbar[data-vx390="1"] .vx320-lang button{min-width:34px!important;padding-inline:8px!important}
#topbar[data-vx390="1"] .vx320-theme-btn{height:42px!important;min-width:82px!important;padding-inline:10px!important}
#topbar[data-vx390="1"] .vx320-icon-btn{width:42px!important;height:42px!important}
#topbar[data-vx390="1"] .vx370-account-chip{min-height:42px!important;max-width:124px!important;padding:3px 8px 3px 4px!important}
#topbar[data-vx390="1"] .vx390-admin-link{color:#f5c76c!important;background:rgba(245,178,27,.055)!important}
#topbar[data-vx390="1"] .vx390-admin-link:hover{background:rgba(245,178,27,.12)!important;color:#ffe4a1!important}

/* tighter desktops still show every product entry; account/theme copy collapses before nav overlaps */
@media(max-width:1369px) and (min-width:1110px){
 #topbar.vx320-header[data-vx390="1"]{grid-template-columns:142px minmax(0,1fr) auto!important;padding-inline:14px!important;gap:7px!important}
 #topbar[data-vx390="1"] .vx320-brand{width:142px!important;min-width:142px!important}.vx320-brand-name{font-size:12.7px!important}
 #topbar[data-vx390="1"] #vx320DesktopNav>.vx390-nav-item,#topbar[data-vx390="1"] #vx320DesktopNav>.vx380-direct-nav{font-size:9.7px!important;padding-inline:5px!important;gap:4px!important}
 #topbar[data-vx390="1"] .theme-picker-label{display:none!important}#topbar[data-vx390="1"] .vx320-theme-btn{min-width:42px!important;width:42px!important;padding:0!important}
 #topbar[data-vx390="1"] .vx370-account-copy{display:none!important}#topbar[data-vx390="1"] .vx370-account-chip{width:42px!important;padding:3px!important}
}
@media(max-width:1109px) and (min-width:931px){
 #topbar.vx320-header[data-vx390="1"]{grid-template-columns:128px minmax(0,1fr) auto!important;padding-inline:10px!important;gap:6px!important}
 #topbar[data-vx390="1"] .vx320-brand{width:128px!important;min-width:128px!important;gap:7px!important}#topbar[data-vx390="1"] .vx320-brand-mark{width:40px!important;height:40px!important;min-width:40px!important}#topbar[data-vx390="1"] .vx320-brand-name{font-size:11.5px!important;letter-spacing:.075em!important}
 #topbar[data-vx390="1"] #vx320DesktopNav>.vx390-nav-item,#topbar[data-vx390="1"] #vx320DesktopNav>.vx380-direct-nav{font-size:8.8px!important;padding-inline:3px!important;gap:3px!important}#topbar[data-vx390="1"] #vx320DesktopNav svg{width:11px!important;height:11px!important;flex-basis:11px!important}
 #topbar[data-vx390="1"] .theme-picker-label{display:none!important}#topbar[data-vx390="1"] .vx320-theme-btn{width:40px!important;min-width:40px!important;padding:0!important}#topbar[data-vx390="1"] .vx320-lang button{min-width:29px!important;padding-inline:5px!important;font-size:9px!important}#topbar[data-vx390="1"] .vx320-icon-btn{width:40px!important;height:40px!important}#topbar[data-vx390="1"] .vx370-account-copy{display:none!important}#topbar[data-vx390="1"] .vx370-account-chip{width:40px!important;padding:2px!important}
}

/* ── Exact home game logos: one ring, one image, no nested renderer geometry ── */
#gameGrid.vx390-game-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
#gameGrid .vx390-game-card{min-height:102px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 18px!important;align-items:center!important;gap:14px!important;padding:14px!important;overflow:hidden!important;transform:none!important}
#gameGrid .vx390-game-logo{width:58px!important;height:58px!important;min-width:58px!important;display:grid!important;place-items:center!important;padding:6px!important;border-radius:50%!important;overflow:hidden!important;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.055),rgba(10,17,34,.94))!important;border:1px solid color-mix(in srgb,var(--game-color) 45%,rgba(131,151,197,.22))!important;box-shadow:inset 0 0 0 3px rgba(0,0,0,.12)!important}
#gameGrid .vx390-game-logo img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:50% 50%!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;filter:none!important;border:0!important;border-radius:0!important;background:transparent!important}
#gameGrid .vx390-game-card[data-vx320-game="cs2"] .vx390-game-logo{padding:7px!important}#gameGrid .vx390-game-card[data-vx320-game="cs16"] .vx390-game-logo{padding:8px!important}

/* ── Page identity cards: compact, information-rich, no long decorative empty boxes ── */
.vx390-page-intro,.vx380-page-intro.vx390-page-intro{min-height:0!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:15px!important;padding:19px 21px!important;margin-bottom:14px!important;border-radius:19px!important;overflow:hidden!important;background:linear-gradient(128deg,color-mix(in srgb,var(--panel) 94%,#101a34),color-mix(in srgb,var(--bg2) 97%,#07101f))!important;border:1px solid color-mix(in srgb,var(--vio) 22%,var(--vx390-edge))!important;box-shadow:0 18px 48px -44px #000,inset 3px 0 color-mix(in srgb,var(--vio) 66%,var(--cyan))!important}
.vx390-page-intro::after{display:none!important}.vx390-page-intro .vx380-intro-icon{width:50px!important;height:50px!important;border-radius:14px!important}.vx390-page-intro h1,.vx390-page-intro h2{font-size:clamp(25px,2.35vw,35px)!important;max-width:760px!important;line-height:1.08!important}.vx390-page-intro p{margin-top:6px!important;font-size:11.5px!important;line-height:1.52!important;max-width:760px!important}.vx390-page-intro .eyebrow,.vx390-page-intro .vx65-overline{margin-bottom:5px!important;font-size:8.5px!important}.vx390-page-intro .v2-actions,.vx390-page-intro .vx65-rank-hero-actions{max-width:380px!important}
.vx390-intro-strip{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:10px!important}.vx390-intro-strip span{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:25px!important;padding:4px 8px!important;border:1px solid rgba(133,151,196,.14)!important;border-radius:999px!important;background:rgba(255,255,255,.025)!important;color:#91a3c3!important;font-size:8.8px!important;font-weight:720!important}.vx390-intro-strip i{width:5px!important;height:5px!important;border-radius:50%!important;background:color-mix(in srgb,var(--vio) 62%,var(--cyan))!important;box-shadow:0 0 9px color-mix(in srgb,var(--vio) 55%,transparent)!important}
html[data-palette="blue"] .vx390-page-intro{border-color:rgba(48,171,255,.26)!important;box-shadow:0 18px 48px -44px #000,inset 3px 0 #2ab9ff!important}

/* ── User rankings: richer cards, tighter whitespace, clear metrics ── */
#page-rankings .vx60-podium{min-height:0!important;align-items:stretch!important;gap:12px!important}
#page-rankings .vx390-podium-card,#page-rankings .vx390-podium-card.first{min-height:218px!important;padding:15px 16px!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;align-content:center!important;align-items:center!important;justify-items:stretch!important;gap:8px 13px!important;text-align:left!important;border-radius:19px!important}
#page-rankings .vx390-podium-card.first{min-height:226px!important}.vx390-podium-top{position:absolute!important;inset:10px 10px auto 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;pointer-events:none!important}.vx390-podium-top .vx60-podium-rank{position:static!important}.vx390-rank-state{font:800 7.5px/1 'JetBrains Mono',monospace!important;letter-spacing:.1em!important;color:var(--mut2)!important;padding:6px 8px!important;border-radius:999px!important;border:1px solid rgba(132,151,198,.12)!important;background:rgba(255,255,255,.025)!important}
#page-rankings .vx390-podium-card .vx60-podium-avatar{grid-row:1/5!important;grid-column:1!important;margin:4px 0 0!important;justify-self:center!important}.vx390-podium-card .vx60-podium-copy{grid-column:2!important;align-self:end!important}.vx390-podium-card .vx60-podium-copy h3{font-size:14px!important}.vx390-podium-card .vx60-podium-copy p{font-size:9px!important}.vx390-podium-meta{grid-column:2!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important}.vx390-podium-meta span,.vx390-rank-chips i{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 7px!important;border-radius:999px!important;border:1px solid rgba(132,151,198,.12)!important;background:rgba(255,255,255,.025)!important;color:#9caac4!important;font-style:normal!important;font-size:8px!important;font-weight:700!important}.vx390-podium-meta svg,.vx390-rank-chips svg{width:10px!important;height:10px!important}.vx390-podium-score{grid-column:2!important;display:flex!important;align-items:baseline!important;gap:8px!important}.vx390-podium-score>small{font-size:7.5px!important;letter-spacing:.11em!important;color:var(--mut2)!important}.vx390-podium-score .vx60-podium-score{margin:0!important;font-size:13px!important}.vx390-podium-card .vx60-podium-progress{grid-column:2!important;width:100%!important;margin:1px 0 0!important}
#page-rankings .vx60-rank-list{gap:8px!important}#page-rankings .vx390-rank-row{grid-template-columns:38px 48px minmax(0,1fr) 118px 30px!important;min-height:78px!important;padding:11px 14px!important;gap:11px!important;border-radius:15px!important;background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;transform:none!important}#page-rankings .vx390-rank-row:hover{transform:none!important;background:linear-gradient(90deg,color-mix(in srgb,var(--vio) 5%,rgba(255,255,255,.02)),rgba(255,255,255,.018))!important}.vx390-rank-row .vx60-rank-avatar .hexav,.vx390-rank-row .vx60-rank-avatar>img{width:44px!important;height:44px!important;min-width:44px!important}.vx390-rank-row .vx60-rank-user b{font-size:12.5px!important}.vx390-rank-row .vx60-rank-user>small{font-size:8.5px!important}.vx390-rank-chips{display:flex!important;gap:5px!important;margin-top:5px!important}.vx390-rank-row .vx60-rank-meter{width:min(360px,88%)!important;margin-top:6px!important}.vx390-rank-metric{text-align:right!important;display:grid!important;gap:2px!important}.vx390-rank-metric small{font-size:7.5px!important;letter-spacing:.08em!important;color:var(--mut2)!important;text-transform:uppercase!important}.vx390-rank-metric b{font-size:14px!important;color:var(--vio2)!important}.vx390-rank-open{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:9px!important;color:#8294b6!important;border:1px solid rgba(132,151,198,.12)!important;background:rgba(255,255,255,.02)!important}.vx390-rank-open svg{width:13px!important;height:13px!important}

/* ── Forum: every nested board uses the same enterprise row grammar as the root ── */
#page-forum #forumCats.vx64-forum-board-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;width:100%!important;align-items:stretch!important}
#page-forum #forumCats.vx64-forum-board-list>.vx64-board-row{width:100%!important;max-width:none!important;min-height:112px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 152px minmax(270px,.68fr)!important;align-items:center!important;gap:16px!important;padding:17px 19px!important;margin:0!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(12,19,38,.99),rgba(8,14,29,.99))!important;border:1px solid rgba(132,151,198,.17)!important;box-shadow:inset 3px 0 color-mix(in srgb,var(--accent,var(--vio)) 55%,transparent)!important;overflow:hidden!important;transform:none!important}
#page-forum #forumCats.vx64-forum-board-list>.vx64-board-row:hover{transform:none!important;border-color:color-mix(in srgb,var(--accent,var(--vio)) 46%,rgba(132,151,198,.18))!important;background:linear-gradient(145deg,rgba(15,24,46,.99),rgba(9,15,31,.99))!important}
#page-forum #forumCats .vx64-board-identity{grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important}#page-forum #forumCats .vx64-board-identity p{max-width:760px!important;line-height:1.52!important}#page-forum #forumCats .vx64-board-counts{min-width:0!important}#page-forum #forumCats .vx64-board-latest{min-width:0!important}

/* ── Support center: intentional 3-step flow, balanced ticket workspace, compact empty states ── */
#page-support .vx65-support-page{max-width:1260px!important}#page-support .vx390-support-flow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:-2px 0 14px!important}#page-support .vx390-support-flow article{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:70px!important;padding:12px 13px!important;border:1px solid var(--vx390-edge)!important;border-radius:15px!important;background:rgba(12,19,38,.72)!important}#page-support .vx390-support-flow article>span{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:11px!important;color:var(--vio2)!important;background:color-mix(in srgb,var(--vio) 11%,transparent)!important;border:1px solid color-mix(in srgb,var(--vio) 22%,transparent)!important}#page-support .vx390-support-flow svg{width:16px!important;height:16px!important}#page-support .vx390-support-flow b{display:block!important;font-size:11px!important}#page-support .vx390-support-flow small{display:block!important;margin-top:2px!important;color:#8898b8!important;font-size:9px!important;line-height:1.4!important}
#page-support .vx65-support-grid{display:grid!important;grid-template-columns:minmax(290px,340px) minmax(0,1fr)!important;gap:12px!important;align-items:start!important}#page-support .vx65-ticket-create{position:sticky!important;top:calc(var(--vx390-head) + 14px)!important;padding:17px!important;border-radius:18px!important;background:linear-gradient(155deg,rgba(17,13,31,.95),rgba(9,15,30,.98))!important;border:1px solid var(--vx390-edge)!important}#page-support .vx65-ticket-create h3{font-size:18px!important}#page-support .vx65-ticket-create>p{margin-bottom:14px!important;font-size:10.5px!important}#page-support .vx65-ticket-create textarea{min-height:108px!important;max-height:230px!important}#page-support .vx65-ticket-center{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:12px!important;min-height:0!important}#page-support .vx65-ticket-list-card,#page-support .vx65-ticket-detail-card{min-height:360px!important;border-radius:18px!important;background:linear-gradient(150deg,rgba(12,19,38,.90),rgba(8,14,28,.96))!important;border-color:var(--vx390-edge)!important}#page-support .vx65-ticket-detail-card{padding:16px!important}#page-support .vx65-ticket-detail-card>.empty{min-height:326px!important;display:grid!important;place-items:center!important;text-align:center!important;border:1px dashed rgba(132,151,198,.13)!important;border-radius:14px!important}#page-support .vx65-faq{margin-top:24px!important;max-width:none!important;padding:17px!important;border:1px solid var(--vx390-edge)!important;border-radius:18px!important;background:rgba(10,17,34,.60)!important}#page-support .vx65-faq .vx65-section-head{margin-bottom:12px!important}#page-support .vx65-faq #faqList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#page-support .vx65-faq #faqList>*{min-width:0!important;margin:0!important}

/* ── Footer brand: the asset itself is the circle; never wrap a circle inside another circle ── */
footer .brand-hex.vx320-footer-mark,footer .vx390-footer-mark{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;clip-path:none!important;background:none!important;box-shadow:none!important;overflow:visible!important;display:block!important}
footer .brand-hex.vx320-footer-mark::before,footer .brand-hex.vx320-footer-mark::after{display:none!important;content:none!important}footer .vx320-footer-mark img{display:block!important;width:54px!important;height:54px!important;max-width:54px!important;object-fit:contain!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;transform:none!important;background:transparent!important;box-shadow:none!important}

/* ── Interaction latency: v3.9 surfaces never add continuous paint work ── */
.vx390-page-intro,#page-support .vx390-support-flow article,#page-rankings .vx390-rank-row,#page-forum #forumCats>.vx64-board-row,#gameGrid .vx390-game-card{will-change:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#page-rankings .vx60-podium-glint{display:none!important}.vx390-page-intro,#page-support .vx390-support-flow,#page-rankings .vx60-board-section{contain:layout style!important}

@media(max-width:930px){
 :root{--vx390-head:68px}html.vx390-ready #mainContent{padding-top:68px!important}#topbar[data-vx390="1"] #vx320DesktopNav{display:none!important}#topbar[data-vx390="1"] .vx320-hamburger{display:inline-flex!important}
 #gameGrid.vx390-game-grid{grid-template-columns:1fr!important}.vx390-page-intro,.vx380-page-intro.vx390-page-intro{grid-template-columns:48px minmax(0,1fr)!important;padding:16px!important;gap:12px!important}.vx390-page-intro .vx380-intro-icon{width:46px!important;height:46px!important}.vx390-page-intro .v2-actions,.vx390-page-intro .vx65-rank-hero-actions{grid-column:1/-1!important;width:100%!important;justify-self:stretch!important}.vx390-intro-strip{grid-column:1/-1!important}
 #page-rankings .vx60-podium{grid-template-columns:1fr!important}#page-rankings .vx390-podium-card,#page-rankings .vx390-podium-card.first{min-height:150px!important;grid-template-columns:64px minmax(0,1fr)!important;padding:13px!important}#page-rankings .vx390-podium-card .vx60-podium-avatar{grid-row:1/5!important}#page-rankings .vx390-rank-row{grid-template-columns:32px 42px minmax(0,1fr) 90px!important}.vx390-rank-open{display:none!important}.vx390-rank-chips i:nth-child(2){display:none!important}
 #page-forum #forumCats.vx64-forum-board-list>.vx64-board-row{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:15px!important;gap:11px!important}#page-forum #forumCats .vx64-board-latest{border-left:0!important;border-top:1px solid rgba(132,151,198,.12)!important;padding:11px 0 0!important}
 #page-support .vx390-support-flow{grid-template-columns:1fr!important}#page-support .vx65-support-grid{grid-template-columns:1fr!important}#page-support .vx65-ticket-create{position:static!important}#page-support .vx65-ticket-center{grid-template-columns:1fr!important}#page-support .vx65-ticket-list-card,#page-support .vx65-ticket-detail-card{min-height:0!important}#page-support .vx65-ticket-detail-card>.empty{min-height:180px!important}#page-support .vx65-faq #faqList{grid-template-columns:1fr!important}
}
@media(max-width:560px){
 #topbar[data-vx390="1"] .vx320-brand{width:auto!important;min-width:0!important}#topbar[data-vx390="1"] .vx320-brand-name{font-size:12px!important}.vx390-page-intro,.vx380-page-intro.vx390-page-intro{grid-template-columns:1fr!important}.vx390-page-intro .vx380-intro-icon{grid-column:1!important}.vx390-page-intro h1,.vx390-page-intro h2{font-size:26px!important}.vx390-intro-strip{margin-top:8px!important}
 #gameGrid .vx390-game-card{grid-template-columns:54px minmax(0,1fr) 16px!important;min-height:90px!important;padding:12px!important}.vx390-game-logo{width:54px!important;height:54px!important;min-width:54px!important}
 #page-rankings .vx390-rank-row{grid-template-columns:30px 40px minmax(0,1fr) auto!important;padding:9px!important;gap:7px!important}.vx390-rank-metric small{display:none!important}.vx390-rank-metric b{font-size:11px!important}.vx390-rank-chips{display:none!important}
}
@media(prefers-reduced-motion:reduce){.vx390-page-intro,#page-rankings .vx390-rank-row,#gameGrid .vx390-game-card{transition:none!important}}
/* Podium auto-fits sparse communities instead of leaving an empty third column. */
#page-rankings .vx60-podium:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
#page-rankings .vx60-podium:has(>article:first-child:last-child){grid-template-columns:minmax(0,560px)!important;justify-content:center!important}
