/* VEXMIRA V64 — deterministic forum tree + unified market browser + avatar/layout polish. */

/* ---------- Forum: authoritative hierarchy ---------- */
#page-forum.vx64-forum-ready .forum-v2-main{min-width:0}
#page-forum.vx64-forum-ready #forumCats.vx64-forum-board-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:0 0 20px!important}
#page-forum.vx64-forum-ready.vx64-leaf #forumCats.vx64-forum-board-list{display:none!important}
#page-forum.vx64-forum-ready.vx64-container #threadList{display:none!important}
#page-forum.vx64-forum-ready.vx64-container .v2-toolbar.vx64-forum-toolbar{display:none!important}
#page-forum.vx64-forum-ready.vx64-leaf .v2-toolbar.vx64-forum-toolbar{display:grid!important}
#page-forum.vx64-forum-ready.vx64-leaf #threadList.vx64-topic-list{display:grid!important}

.vx64-forum-head{margin:0 0 16px;padding:19px 20px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(620px 220px at 86% 0,rgba(139,92,246,.13),transparent 72%),linear-gradient(145deg,rgba(15,18,38,.97),rgba(7,10,24,.97));box-shadow:0 26px 60px -48px #000}
.vx64-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.vx64-breadcrumb::-webkit-scrollbar{display:none}.vx64-breadcrumb button{flex:0 0 auto;padding:4px 2px;border:0;color:var(--mut2);background:none;font-size:11px;font-weight:750;white-space:nowrap}.vx64-breadcrumb button:hover,.vx64-breadcrumb button[aria-current=page]{color:var(--vio2)}.vx64-breadcrumb>span{flex:0 0 auto;color:var(--mut2);transform:rotate(-90deg)}
.vx64-forum-head-main{display:grid;grid-template-columns:auto 58px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0}.vx64-forum-head-main>.btn svg{transform:rotate(90deg)}.vx64-forum-head-main>.vx60-brand-mark,.vx64-forum-game-mark{width:58px!important;height:58px!important;min-width:58px!important;border-radius:50%!important;clip-path:none!important}.vx64-forum-head-main>.vx64-board-icon{width:58px;height:58px}.vx64-forum-head-main>div{min-width:0}.vx64-forum-type{display:block;margin-bottom:4px;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.14em}.vx64-forum-head h2{margin:0;color:var(--txt);font:850 clamp(22px,2.5vw,31px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.025em}.vx64-forum-head p{max-width:760px;margin:7px 0 0;color:var(--mut);font-size:12.5px;line-height:1.55}
.vx64-board-section-label{display:flex;align-items:center;gap:8px;margin:3px 2px 10px;color:var(--txt);font-size:12px;font-weight:850}.vx64-board-section-label small{margin-left:auto;color:var(--mut2);font-size:10px;font-weight:700}

.vx64-board-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 164px minmax(270px,.72fr);align-items:center;gap:16px;min-width:0;padding:16px 17px;overflow:hidden;border:1px solid var(--line2);border-radius:17px;background:radial-gradient(320px 130px at 0 50%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 75%),rgba(255,255,255,.018);box-shadow:0 20px 42px -38px #000;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.vx64-board-row::before{content:'';position:absolute;inset:12px auto 12px 0;width:2px;border-radius:9px;background:linear-gradient(transparent,var(--accent),transparent);opacity:.85}.vx64-board-row:hover,.vx64-board-row:focus-visible{z-index:2;outline:0;transform:translateX(3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:radial-gradient(380px 150px at 0 50%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 72%),rgba(255,255,255,.03)}
.vx64-board-identity{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;min-width:0}.vx64-board-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:15px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#080b18);box-shadow:0 15px 34px -24px var(--accent)}.vx64-board-identity>.vx60-brand-mark{width:54px!important;height:54px!important;min-width:54px!important;border-radius:50%!important;clip-path:none!important}.vx64-board-title{display:flex;align-items:center;gap:8px;min-width:0}.vx64-board-title h3{min-width:0;margin:0;overflow:hidden;color:var(--txt);font-size:14.5px;font-weight:850;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.vx64-board-title>span{flex:0 0 auto;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line2));border-radius:99px;color:var(--accent);font-size:8.5px;font-weight:900;background:color-mix(in srgb,var(--accent) 7%,transparent)}.vx64-board-identity p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:var(--mut);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vx64-subboard-preview{display:flex;align-items:center;gap:5px;min-width:0;margin-top:8px;overflow:hidden}.vx64-subboard-preview span{max-width:126px;padding:3px 7px;overflow:hidden;border:1px solid var(--line2);border-radius:7px;color:var(--mut);font-size:9px;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.02)}
.vx64-board-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vx64-board-counts>span{min-width:0;padding:9px;border:1px solid var(--line2);border-radius:10px;text-align:center;background:rgba(255,255,255,.018)}.vx64-board-counts b,.vx64-board-counts small{display:block}.vx64-board-counts b{color:var(--txt);font:850 12px/1 'JetBrains Mono',monospace}.vx64-board-counts small{margin-top:5px;color:var(--mut2);font-size:8px;font-weight:800;text-transform:uppercase}
.vx64-board-latest{display:grid;grid-template-columns:40px minmax(0,1fr) 26px;align-items:center;gap:10px;min-width:0;padding-left:15px;border-left:1px solid var(--line2)}.vx64-board-latest>.hexav,.vx64-empty-avatar{width:40px!important;height:40px!important;min-width:40px!important;display:grid;place-items:center;border:1px solid rgba(139,92,246,.25);border-radius:50%!important;clip-path:none!important;color:var(--vio2);background:rgba(139,92,246,.1);font-size:11px;font-weight:900}.vx64-board-latest>div{min-width:0}.vx64-board-latest small,.vx64-board-latest b,.vx64-board-latest em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx64-board-latest small{color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.08em}.vx64-board-latest b{margin-top:3px;color:var(--txt);font-size:10px}.vx64-board-latest em{margin-top:3px;color:var(--mut2);font-size:8.5px;font-style:normal}.vx64-row-arrow{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--vio2);background:rgba(139,92,246,.07);transform:rotate(-90deg)}

#page-forum .vx64-forum-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr) auto!important;align-items:center!important;margin:0 0 12px!important}.vx64-topic-list{display:grid;gap:8px}.vx64-topic-section-title{display:flex;align-items:center;gap:7px;margin:5px 2px 9px;color:var(--txt);font-size:12.5px;font-weight:850}.vx64-topic-section-title>span:last-child{margin-left:auto;color:var(--mut2);font-size:10px;font-weight:700}.vx64-topic-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 15px;border:1px solid var(--line2);border-radius:15px;background:rgba(255,255,255,.018);cursor:pointer;transition:transform .17s ease,border-color .17s ease}.vx64-topic-row:hover{transform:translateX(3px);border-color:rgba(139,92,246,.3)}.vx64-topic-avatar{width:44px;height:44px}.vx64-topic-avatar>.hexav{width:44px!important;height:44px!important;border-radius:50%!important;clip-path:none!important}.vx64-topic-main{min-width:0}.vx64-topic-title{display:flex;align-items:center;gap:6px;min-width:0}.vx64-topic-title b{min-width:0;overflow:hidden;color:var(--txt);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.vx64-topic-title .pin{padding:3px 6px;border-radius:5px;color:#ffd66b;background:rgba(245,178,27,.11);font-size:7px;font-weight:900}.vx64-topic-meta{display:flex;align-items:center;gap:9px;min-width:0;margin-top:5px;color:var(--mut2);font-size:9px}.vx64-topic-meta span{display:flex;align-items:center;gap:3px;white-space:nowrap}.vx64-topic-meta strong{color:var(--mut);font-weight:800}.vx64-topic-counts{display:grid;grid-template-columns:repeat(3,72px);gap:5px}.vx64-topic-counts>span{padding:8px 5px;border:1px solid var(--line2);border-radius:9px;color:var(--mut2);font-size:7.5px;text-align:center;background:rgba(255,255,255,.015)}.vx64-topic-counts b{display:block;margin-bottom:4px;color:var(--txt);font:800 10px/1 'JetBrains Mono',monospace}.vx64-empty{padding:46px 20px!important;border:1px dashed var(--line)!important;border-radius:18px!important}.vx64-empty .btn{margin-top:12px}

/* ---------- Market: single consolidated browser ---------- */
#page-market.vx64-market-ready #mktSpecials,#page-market.vx64-market-ready #mktGameTabs,#page-market.vx64-market-ready #mktTabs{display:none!important}
#page-market.vx64-market-ready #mktCategoryHub.vx64-market-browser{display:block!important}
.vx64-market-browser{min-width:0}.vx64-market-browser-section+.vx64-market-browser-section{margin-top:15px;padding-top:14px;border-top:1px solid var(--line2)}.vx64-market-browser-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.vx64-market-browser-title b{color:var(--txt);font-size:11px;font-weight:850}.vx64-market-browser-title small{color:var(--mut2);font-size:9px;text-align:right}
.vx64-market-specials,.vx64-market-games{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.vx64-market-specials::-webkit-scrollbar,.vx64-market-games::-webkit-scrollbar{display:none}.vx64-market-chip{flex:0 0 auto;min-height:42px;padding:9px 13px;border:1px solid var(--line2);border-radius:11px;color:var(--mut);background:rgba(255,255,255,.018);font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;gap:7px;transition:.18s}.vx64-market-chip:hover,.vx64-market-chip.active{border-color:rgba(139,92,246,.42);color:var(--txt);background:rgba(139,92,246,.1);box-shadow:0 10px 26px -22px rgba(139,92,246,.8)}.vx64-market-chip .vx60-brand-mark{width:25px!important;height:25px!important;min-width:25px!important;border-radius:50%!important;clip-path:none!important}
.vx64-market-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vx64-market-category{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:72px;padding:10px;overflow:hidden;border:1px solid var(--line2);border-radius:13px;text-align:left;background:rgba(255,255,255,.018);transition:transform .17s ease,border-color .17s ease,background .17s ease}.vx64-market-category::after{content:'';position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.58}.vx64-market-category:hover,.vx64-market-category.active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,rgba(255,255,255,.018))}.vx64-market-category>.vx64-market-cat-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.vx64-market-category>div{min-width:0}.vx64-market-category b,.vx64-market-category small{display:block}.vx64-market-category b{overflow:hidden;color:var(--txt);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.vx64-market-category small{display:-webkit-box;margin-top:3px;overflow:hidden;color:var(--mut2);font-size:8.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vx64-market-category em{grid-column:2;color:var(--accent);font-size:8px;font-style:normal;font-weight:850}.vx64-market-category.all{--accent:#A78BFA}
.vx64-market-active{display:flex;align-items:center;gap:8px;min-width:0;margin-top:12px;padding:9px 11px;border:1px solid rgba(139,92,246,.18);border-radius:11px;background:rgba(139,92,246,.045);color:var(--mut);font-size:9.5px}.vx64-market-active b{color:var(--txt)}.vx64-market-active button{margin-left:auto;flex:0 0 auto;color:var(--vio2);font-size:9px;font-weight:850}

/* ---------- User avatar geometry: always circular, never oval ---------- */
:where(.item-seller,.vx60-market-seller,.seller-card-v4,.thread,.vx50-thread-avatar,.vx63-topic-avatar,.vx64-topic-avatar,.vx63-board-latest,.vx64-board-latest,.post-side,.top-user,.active-avatars,.aav,.chat-head,.nav-avatar) .hexav,
:where(.item-seller,.vx60-market-seller,.seller-card-v4,.thread,.vx50-thread-avatar,.vx63-topic-avatar,.vx64-topic-avatar,.vx63-board-latest,.vx64-board-latest,.post-side,.top-user,.active-avatars,.aav,.chat-head,.nav-avatar) img.avatar{
  aspect-ratio:1/1!important;border-radius:50%!important;clip-path:none!important;overflow:hidden!important;object-fit:cover!important;flex:0 0 auto!important
}
.item-seller>.hexav,.vx60-market-seller>.hexav{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important}
.top-user>.hexav{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important}
.post-side>.hexav{margin-inline:auto!important}

/* ---------- Layout hardening ---------- */
#page-market .v2-toolbar,#page-forum .v2-toolbar{min-width:0}
#page-market .v2-search,#page-forum .v2-search{min-width:0}
#page-market .v2-search input,#page-forum .v2-search input{min-width:0}
html:is([data-theme=light],[data-palette=light]) :is(.vx64-forum-head,.vx63-market-catalog){background:radial-gradient(440px 180px at 100% 0,rgba(139,92,246,.08),transparent 72%),linear-gradient(145deg,#fff,#f6f8fc)!important;border-color:#dce3ef!important}
html:is([data-theme=light],[data-palette=light]) :is(.vx64-board-row,.vx64-topic-row,.vx64-market-category,.vx64-market-chip,.vx64-board-counts>span){background:#fff!important;border-color:#e2e8f0!important}

@media(max-width:1100px){
  .vx64-board-row{grid-template-columns:minmax(0,1fr) 145px}.vx64-board-latest{grid-column:1/-1;padding:11px 0 0;border-top:1px solid var(--line2);border-left:0}.vx64-market-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  #page-forum>.wrap.section,#page-market>.wrap.section{padding-bottom:calc(128px + env(safe-area-inset-bottom))!important}
  #page-forum .vx64-forum-head{padding:14px;border-radius:18px}.vx64-forum-head-main{grid-template-columns:48px minmax(0,1fr);gap:10px}.vx64-forum-head-main>.btn{grid-column:1/-1;justify-self:start;min-height:44px}.vx64-forum-head-main>.btn:last-child{grid-column:1/-1;width:100%;justify-content:center}.vx64-forum-head-main>.vx60-brand-mark,.vx64-forum-game-mark,.vx64-forum-head-main>.vx64-board-icon{width:48px!important;height:48px!important;min-width:48px!important}.vx64-forum-head h2{font-size:22px}.vx64-forum-head p{font-size:11.5px}.vx64-breadcrumb button{font-size:10px}
  #page-forum #forumCats.vx64-forum-board-list{gap:9px!important}.vx64-board-row{grid-template-columns:1fr;gap:12px;padding:14px;border-radius:17px}.vx64-board-row:hover{transform:none}.vx64-board-identity{grid-template-columns:50px minmax(0,1fr);gap:11px}.vx64-board-icon,.vx64-board-identity>.vx60-brand-mark{width:50px!important;height:50px!important;min-width:50px!important}.vx64-board-title{align-items:flex-start;flex-direction:column;gap:5px}.vx64-board-title h3{font-size:14px;white-space:normal}.vx64-board-title>span{font-size:8px}.vx64-board-identity p{font-size:10.5px}.vx64-board-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.vx64-board-latest{grid-column:auto}.vx64-subboard-preview{flex-wrap:wrap}.vx64-subboard-preview span{max-width:47%;font-size:8.5px}.vx64-board-latest small{font-size:7.5px}.vx64-board-latest b{font-size:9.5px}.vx64-board-latest em{font-size:8px}
  #page-forum .vx64-forum-toolbar{grid-template-columns:1fr!important}.vx64-topic-row{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:12px}.vx64-topic-avatar,.vx64-topic-avatar>.hexav{width:40px!important;height:40px!important}.vx64-topic-counts{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.vx64-topic-title b{font-size:12px;white-space:normal;line-height:1.35}.vx64-topic-meta{gap:6px;overflow-x:auto;font-size:8.5px}.vx64-topic-meta span:nth-child(3){display:none}.vx64-topic-counts>span{font-size:7px}.vx64-topic-counts b{font-size:9px}
  .vx63-market-catalog{padding:14px;border-radius:18px}.vx63-market-catalog-head{align-items:flex-start;flex-direction:column}.vx63-market-catalog-head>small{text-align:left}.vx64-market-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vx64-market-category{grid-template-columns:38px minmax(0,1fr);min-height:76px;padding:9px}.vx64-market-category>.vx64-market-cat-icon{width:38px;height:38px}.vx64-market-category b{font-size:10px}.vx64-market-category small{font-size:8px}.vx64-market-category em{grid-column:2;font-size:7.5px}.vx64-market-chip{min-height:44px;font-size:10px}.vx64-market-browser-title{align-items:flex-start;flex-direction:column;gap:2px}.vx64-market-browser-title small{text-align:left}
  #page-market .v2-toolbar{grid-template-columns:1fr auto!important}.vx64-market-active{font-size:9px}
}
@media(max-width:430px){
  .vx64-market-category-grid{grid-template-columns:1fr 1fr}.vx64-market-category{grid-template-columns:34px minmax(0,1fr);min-height:73px}.vx64-market-category>.vx64-market-cat-icon{width:34px;height:34px}.vx64-market-category small{-webkit-line-clamp:1}.vx64-board-latest{grid-template-columns:34px minmax(0,1fr) 24px}.vx64-board-latest>.hexav,.vx64-empty-avatar{width:34px!important;height:34px!important;min-width:34px!important}.vx64-topic-counts>span:nth-child(2){display:none}.vx64-topic-counts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.vx64-board-row,.vx64-topic-row,.vx64-market-category,.vx64-market-chip{transition:none!important}.vx64-board-row:hover,.vx64-topic-row:hover,.vx64-market-category:hover{transform:none!important}}
