/* VEXMIRA V50 — final production polish. Loaded last on purpose. */
[hidden]{display:none!important}

html body #page-servers #srvTabs{
  display:flex!important;gap:8px!important;margin:14px 0 12px!important;padding:4px 1px 8px!important;
  overflow-x:auto!important;scrollbar-width:thin!important;scroll-snap-type:x proximity;
}
html body #page-servers #srvTabs .ftab{flex:0 0 auto!important;scroll-snap-align:start}
.vx50-game-card{appearance:none;text-align:left;width:100%;min-width:0}
.vx50-game-card .vx50-card-link{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--vio2);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.vx50-live-placeholder{grid-column:1/-1;margin:8px 0;color:var(--mut);font-size:11px;line-height:1.55}
.vx50-live-topics{display:grid;gap:0}.vx50-live-topics .vx-topic{width:100%;text-align:left}.vx50-live-topics .vx-topic>i{display:grid;place-items:center}.vx50-live-topics .vx-topic>span{min-width:0}.vx50-live-topics .vx-topic b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html body #page-servers .server-list{display:grid!important;gap:12px!important;margin-top:14px!important}
html body #page-servers .vx50-server-card{
  display:grid!important;grid-template-columns:44px 64px minmax(250px,1fr) minmax(390px,1.15fr) auto!important;
  gap:15px!important;align-items:center!important;min-width:0!important;padding:17px!important;border-radius:22px!important;
  background:linear-gradient(145deg,rgba(17,25,49,.98),rgba(6,12,27,.98))!important;
  border:1px solid rgba(128,148,194,.17)!important;box-shadow:0 20px 55px -46px #000!important;overflow:hidden!important;
}
html body #page-servers .vx50-server-card .srv-banner-strip{grid-column:1/-1;margin:-17px -17px 0;height:66px;opacity:.72}
html body #page-servers .vx50-server-card .srv-rank{position:static!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important}
html body #page-servers .vx50-server-card .srv-ico{width:60px!important;height:60px!important;border-radius:18px!important;display:grid!important;place-items:center!important}
html body #page-servers .vx50-server-card .srv-main{min-width:0!important}
html body #page-servers .vx50-server-card .srv-name{display:flex!important;align-items:center!important;gap:7px!important;max-width:100%!important;margin-top:5px!important;text-align:left!important}
html body #page-servers .vx50-server-card .srv-title-text{min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:850}
html body #page-servers .vx50-server-card .srv-ip{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:5px;color:var(--cyan);font:650 11px/1.3 'JetBrains Mono',monospace}
html body #page-servers .vx50-server-card .ip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body #page-servers .vx50-server-card .srv-desc{margin:7px 0 0!important;color:var(--mut)!important;font-size:11.5px!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body #page-servers .vx50-server-card .srv-meta-v51{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;min-width:0!important}
html body #page-servers .vx50-server-card .srv-meta-cell{min-width:0!important;padding:10px 11px!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(133,151,197,.11)!important}
html body #page-servers .vx50-server-card .srv-meta-cell b{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px!important;color:var(--txt)!important}
html body #page-servers .vx50-server-card .srv-meta-cell span{display:block!important;margin-top:4px!important;color:var(--mut2)!important;font-size:8.5px!important;text-transform:uppercase!important;letter-spacing:.07em!important}
html body #page-servers .vx50-server-card .srv-actions-v51{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;min-width:126px!important}
html body #page-servers .vx50-server-card .score-pill{padding:8px 10px!important;text-align:center!important}
html body #page-servers .vx50-server-card .score-pill small{display:block;color:var(--mut2);font-size:9px}

html body #page-forum .forum-v2-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:20px!important;align-items:start!important}
html body #page-forum.forum-root .forum-v2-main{max-width:none!important}
html body #page-forum.forum-root .forum-v2-side{display:none!important}
html body #page-forum.forum-category .forum-v2-side{display:grid!important;position:sticky!important;top:94px!important}
html body #page-forum .forum-category-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important;
}
html body #page-forum.vx50-leaf #forumCats,html body #page-forum #forumCats[hidden]{display:none!important}
html body #page-forum.vx50-has-children #forumCats{display:grid!important}
html body #page-forum .vx50-category-card{
  position:relative!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;
  grid-template-areas:'icon copy' 'stats stats' 'latest latest'!important;gap:13px!important;min-width:0!important;min-height:230px!important;
  padding:19px!important;border-radius:23px!important;overflow:hidden!important;cursor:pointer!important;
  background:radial-gradient(190px 150px at 115% 115%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),linear-gradient(150deg,rgba(17,25,49,.99),rgba(6,12,27,.99))!important;
  border:1px solid color-mix(in srgb,var(--accent) 28%,rgba(128,148,194,.16))!important;
  box-shadow:0 25px 66px -52px #000!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
html body #page-forum .vx50-category-card::before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.75}
html body #page-forum .vx50-category-card:hover{transform:translateY(-4px)!important;border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important;box-shadow:0 30px 74px -50px color-mix(in srgb,var(--accent) 44%,#000)!important}
.vx50-category-icon{grid-area:icon;width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#0b1429);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent)}
.vx50-category-copy{grid-area:copy;min-width:0;align-self:center}.vx50-category-copy h3{margin:0;color:var(--txt);font-size:16px;line-height:1.2;letter-spacing:-.02em}.vx50-category-copy p{margin:6px 0 0;color:var(--mut);font-size:11.5px;line-height:1.48;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vx50-category-stats{grid-area:stats;display:flex;gap:7px;flex-wrap:wrap}.vx50-category-stats span{flex:1 1 84px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(133,151,197,.1);color:var(--mut2);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.vx50-category-stats b{display:block;margin-bottom:3px;color:var(--txt);font-size:13px}
.vx50-category-latest{grid-area:latest;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;padding-top:12px;border-top:1px dashed rgba(134,151,194,.15);min-width:0}.vx50-category-latest small{grid-column:1/-1;color:var(--accent);font-size:8.5px;font-weight:850;letter-spacing:.12em}.vx50-category-latest b{min-width:0;color:#dfe6f5;font-size:10.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vx50-category-latest>span{color:var(--accent)}

.vx50-forum-head{position:sticky;top:calc(var(--ticker-h) + var(--nav-h) + 8px);z-index:14;margin-bottom:14px;padding:13px;border-radius:18px;background:rgba(7,13,28,.92);border:1px solid rgba(128,148,194,.18);backdrop-filter:blur(18px);box-shadow:0 18px 50px -42px #000}
.vx50-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding:1px 2px 9px;white-space:nowrap;scrollbar-width:none}.vx50-breadcrumb::-webkit-scrollbar{display:none}.vx50-breadcrumb button{flex:0 0 auto;color:var(--mut);font-size:10px;font-weight:700}.vx50-breadcrumb button[aria-current='page']{color:var(--vio2)}.vx50-breadcrumb span{display:grid;color:var(--mut2);transform:rotate(-90deg)}
.vx50-forum-head-main{display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto;gap:12px;align-items:center}.vx50-forum-head-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.vx50-forum-head-main h2{margin:0;color:var(--txt);font-size:16px}.vx50-forum-head-main p{margin:3px 0 0;color:var(--mut);font-size:10.5px;line-height:1.35}
.vx50-thread-section-title{display:flex;align-items:center;gap:8px;margin:14px 0 10px;color:var(--txt);font-size:12px;font-weight:800}.vx50-thread-section-title::after{content:'';height:1px;flex:1;background:var(--line2)}.vx50-thread-section-title span{color:var(--mut2);font-size:9px;font-weight:700}
html body #page-forum .vx50-thread-row{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;margin:0 0 9px!important;padding:14px 15px!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(16,24,47,.98),rgba(7,13,28,.98))!important;border:1px solid rgba(126,146,193,.15)!important;cursor:pointer!important}
.vx50-thread-avatar{min-width:0}.vx50-thread-row .thread-title{font-size:13px!important;line-height:1.4!important;white-space:normal!important}.vx50-thread-row .thread-meta{display:flex!important;flex-wrap:wrap!important;gap:6px 12px!important;margin-top:5px!important}.vx50-thread-row .thread-nums{display:flex!important;gap:13px!important}.vx50-thread-row .tn{text-align:center}.vx50-thread-row .tn .v{font-size:10px}.vx50-thread-row .tn .k{font-size:7.5px;text-transform:uppercase;color:var(--mut2)}

.vx50-thread-navigation{position:sticky;top:calc(var(--ticker-h) + var(--nav-h) + 8px);z-index:16;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:11px 13px;border-radius:17px;background:rgba(7,13,28,.93);border:1px solid rgba(128,148,194,.18);backdrop-filter:blur(18px)}
.vx50-thread-navigation .vx50-breadcrumb{padding:0;flex:1}.vx50-thread-return{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:17px 19px;border-radius:20px;background:linear-gradient(120deg,rgba(139,92,246,.12),rgba(34,211,238,.05));border:1px solid rgba(139,92,246,.23)}.vx50-thread-return b,.vx50-thread-return span{display:block}.vx50-thread-return span{margin-top:3px;color:var(--mut);font-size:11px}

.vx50-inline-ad-wrap{margin-top:0;margin-bottom:22px}.vx50-ad-slot{margin:13px 0}.vx50-ad{
  --ad-accent:#8B5CF6;position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:22px 24px;border-radius:22px;overflow:hidden;
  background:radial-gradient(300px 160px at 105% 115%,color-mix(in srgb,var(--ad-accent) 24%,transparent),transparent 72%),linear-gradient(125deg,rgba(18,26,52,.99),rgba(7,13,29,.99));
  border:1px solid color-mix(in srgb,var(--ad-accent) 38%,rgba(130,148,194,.15));box-shadow:0 24px 68px -54px color-mix(in srgb,var(--ad-accent) 44%,#000);color:var(--txt);text-decoration:none;
}
.vx50-ad::before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--ad-accent),transparent);opacity:.8}.vx50-house-ad{--ad-accent:#8B5CF6}.vx50-ad>div{min-width:0}.vx50-ad-label{display:block;margin-bottom:7px;color:color-mix(in srgb,var(--ad-accent) 75%,#fff);font-size:8.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.vx50-ad h3{margin:0;color:var(--txt);font-size:17px;line-height:1.2;letter-spacing:-.02em}.vx50-ad p{max-width:720px;margin:6px 0 0;color:var(--mut);font-size:11.5px;line-height:1.45}.vx50-ad-cta{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--ad-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--ad-accent) 35%,transparent);color:var(--txt);font-size:10px;font-weight:800}.vx50-ad.compact{padding:15px 17px;border-radius:17px}.vx50-ad.compact h3{font-size:13px}.vx50-ad.compact p{font-size:10px;margin-top:4px}.forum-v2-side .vx50-ad{display:grid;gap:12px}.forum-v2-side .vx50-ad-cta,.forum-v2-side .vx50-ad .btn{justify-self:start}

.vx-ad-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vx-ad-admin-wide{grid-column:1/-1}

.vx50-legal{max-width:900px;margin:0 auto;padding:4px 0 34px}.vx50-legal-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--mut);font-size:10px}.vx50-legal-breadcrumb button{color:var(--vio2);font-weight:800}.vx50-legal-breadcrumb span{display:grid;transform:rotate(-90deg)}.vx50-legal-breadcrumb b{font-weight:650;color:var(--mut)}
.vx50-legal-header{position:relative;padding:30px 32px;border-radius:25px 25px 0 0;overflow:hidden;background:radial-gradient(420px 220px at 100% 0,rgba(139,92,246,.24),transparent 72%),linear-gradient(145deg,rgba(18,27,53,.99),rgba(7,13,28,.99));border:1px solid rgba(139,92,246,.25);border-bottom:0}.vx50-legal-header::before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--vio2),var(--cyan),transparent)}.vx50-legal-kicker{display:block;margin-bottom:9px;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.17em}.vx50-legal-header h1{margin:0;color:var(--txt);font:800 clamp(25px,4vw,40px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.035em}.vx50-legal-header p{margin:9px 0 0;color:var(--mut);font-size:12px;line-height:1.55}
.vx50-legal-body{padding:28px 32px!important;border:1px solid rgba(128,148,194,.17);border-top:1px solid rgba(128,148,194,.1);border-radius:0 0 25px 25px;background:linear-gradient(145deg,rgba(15,23,45,.98),rgba(7,13,28,.98));box-shadow:0 32px 80px -66px #000}.vx50-legal-body>p:first-child{margin-top:0}.vx50-legal-body h4{display:flex;align-items:center;gap:8px;margin:25px 0 9px;color:var(--txt);font-size:14px}.vx50-legal-body h4:first-child{margin-top:0}.vx50-legal-body p,.vx50-legal-body li{color:var(--mut);font-size:12.5px;line-height:1.75}.vx50-legal-body ul{display:grid;gap:7px;padding-left:20px}.vx50-legal-body b{color:var(--txt)}.vx50-legal-actions{display:flex;justify-content:space-between;gap:12px;margin-top:15px}

html[data-theme='light'] body #page-servers .vx50-server-card,html[data-theme='light'] body #page-forum .vx50-category-card,html[data-theme='light'] body #page-forum .vx50-thread-row,html[data-theme='light'] .vx50-forum-head,html[data-theme='light'] .vx50-thread-navigation,html[data-theme='light'] .vx50-ad{background:linear-gradient(145deg,#fff,#f6f8fc)!important;border-color:#dce3ef!important;box-shadow:0 20px 55px -50px #64748b!important}
html[data-theme='light'] .vx50-category-latest b,html[data-theme='light'] .vx50-ad h3{color:#182235!important}
html[data-theme='light'] .vx50-category-stats span,html[data-theme='light'] body #page-servers .vx50-server-card .srv-meta-cell{background:#f7f9fc!important;border-color:#e2e8f0!important}
html[data-theme='light'] .vx50-legal-header,html[data-theme='light'] .vx50-legal-body{background:linear-gradient(145deg,#fff,#f6f8fc)!important;border-color:#dce3ef!important;box-shadow:0 24px 60px -54px #64748b!important}

@media(max-width:1240px){
  html body #page-servers .vx50-server-card{grid-template-columns:42px 58px minmax(220px,1fr) minmax(300px,.9fr)!important}
  html body #page-servers .vx50-server-card .srv-actions-v51{grid-column:3/-1!important;grid-template-columns:auto 1fr 1fr!important;align-items:center!important}
  html body #page-forum .forum-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  html body #page-servers .vx50-server-card{grid-template-columns:42px 56px minmax(0,1fr)!important}
  html body #page-servers .vx50-server-card .srv-meta-v51,html body #page-servers .vx50-server-card .srv-actions-v51{grid-column:2/-1!important}
  html body #page-forum .forum-v2-layout{display:block!important}.forum-v2-side{position:static!important;margin-top:18px!important}
  html body #page-forum.forum-category .forum-v2-side{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body #page-forum.forum-category .forum-v2-side>#forumAdSlot{grid-column:1/-1}
}
@media(max-width:640px){
  html body #page-servers .vx50-server-card{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;padding:13px!important;border-radius:18px!important}
  html body #page-servers .vx50-server-card .srv-banner-strip{grid-column:1/-1;margin:-13px -13px 0;height:54px}
  html body #page-servers .vx50-server-card .srv-ico{grid-column:1;width:38px!important;height:38px!important;border-radius:12px!important}
  html body #page-servers .vx50-server-card .srv-rank{display:none!important}
  html body #page-servers .vx50-server-card .srv-main{grid-column:2}
  html body #page-servers .vx50-server-card .srv-meta-v51,html body #page-servers .vx50-server-card .srv-actions-v51{grid-column:1/-1!important}
  html body #page-servers .vx50-server-card .srv-actions-v51{grid-template-columns:1fr 1fr!important}.vx50-server-card .score-pill{grid-column:1/-1}
  html body #page-forum .forum-category-grid{grid-template-columns:1fr!important}.vx50-category-card{min-height:215px!important;padding:16px!important}
  html body #page-forum .vx50-thread-row{grid-template-columns:38px minmax(0,1fr)!important;padding:12px!important}.vx50-thread-row .thread-nums{grid-column:2!important;overflow-x:auto!important;justify-content:flex-start!important}
  .vx50-forum-head{position:static}.vx50-forum-head-main{grid-template-columns:40px minmax(0,1fr)!important}.vx50-forum-head-main>.btn:first-child{grid-column:1/-1;justify-self:start}.vx50-forum-head-main>.btn:last-child{grid-column:1/-1;width:100%}
  .vx50-thread-navigation{top:calc(var(--ticker-h) + 4px);align-items:stretch;flex-direction:column}.vx50-thread-navigation>.btn{width:100%}
  .vx50-thread-return,.vx50-ad{align-items:flex-start;flex-direction:column}.vx50-ad .btn,.vx50-ad-cta{width:100%;justify-content:center}
  .vx50-legal-header,.vx50-legal-body{padding:22px 18px!important}.vx50-legal-actions{align-items:stretch;flex-direction:column}.vx50-legal-actions .btn{justify-content:center;width:100%}
  html body #page-forum.forum-category .forum-v2-side{grid-template-columns:1fr!important}.vx-ad-admin-grid{grid-template-columns:1fr}.vx-ad-admin-wide{grid-column:auto}
}
