/* VEXMIRA v81 — Performance Orchestrator: same design, less main-thread and paint load */
html.vx81-ready{--vx81-fast:.16s}
/* Boot/scroll fast-path: suppress hundreds of theme/color transitions while the page is settling or moving. */
html.vx81-preflight.vx81-booting *,html.vx81-preflight.vx81-booting *::before,html.vx81-preflight.vx81-booting *::after{transition:none!important}
html.vx81-scrolling *,html.vx81-scrolling *::before,html.vx81-scrolling *::after{transition-duration:0s!important}
html.vx81-ready body{background-attachment:scroll!important}
/* Keep the important motion, drop low-value paint-heavy micro animations. */
html.vx81-ready #vx66Particles i,html.vx81-ready .vx72-home-stars i,html.vx81-ready .vx75-nav-star,html.vx81-ready .vx76-game-mark::after{animation:none!important}
html.vx81-ready .vx66-nebula{mix-blend-mode:normal!important;filter:blur(34px)!important;opacity:.22!important}
html.vx81-ready .vx68-ready #page-home .vx66-signal-rail::before{mix-blend-mode:normal!important}
html.vx81-scrolling #mainContent :is(.srv,.item-card,.thread,.fcat,.post,.support-card,.ticket,.vx71-server-card,.vx73-rank-row,.vx60-rank-row,.vx73-podium-card,.vx60-podium-card,.vx74-nexus-card,.vx75-game-chip,.vx80-country-chip){box-shadow:none!important;filter:none!important}

/* Repeated surfaces keep their look without costly per-card backdrop compositing. */
html.vx81-ready :is(.srv,.item-card,.thread,.fcat,.post,.support-card,.ticket,.vx71-server-card,.vx73-rank-row,.vx60-rank-row,.vx73-podium-card,.vx60-podium-card,.vx80-country-network,.vx74-season-strip){
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;contain:layout style;
}
html.vx81-ready #topbar{-webkit-backdrop-filter:blur(10px) saturate(1.06)!important;backdrop-filter:blur(10px) saturate(1.06)!important}
html.vx81-ready .vx73-more-menu{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}
html.vx81-ready .vx74-nexus-caption{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}
/* Decorative scenes are paused when they are outside the viewport. */
html.vx81-ready .vx81-offscreen,
html.vx81-ready .vx81-offscreen *,
html.vx81-ready .vx81-offscreen::before,
html.vx81-ready .vx81-offscreen::after,
html.vx81-ready .vx81-offscreen *::before,
html.vx81-ready .vx81-offscreen *::after{animation-play-state:paused!important}
/* Scrolling should feel native: pause purely decorative motion and expensive glass until the finger/wheel stops. */
html.vx81-scrolling :is(.vx75-nav-fx *,.vx73-brand-orbit,.vx75-brand-particles *,.vx74-nexus-ring,.vx74-orb-node,.vx74-nexus-sentinel,.vx75-game-universe-track,.vx76-corp-track,.vx72-rank-disc,.vx73-rank-stage::before,.vx73-rank-stage::after,.vx73-podium-card::before){animation-play-state:paused!important}
html.vx81-scrolling :is(.srv,.item-card,.thread,.fcat,.post,.support-card,.ticket,.vx71-server-card,.vx73-rank-row,.vx60-rank-row,.vx73-podium-card,.vx60-podium-card,#topbar,.vx73-more-menu,.vx74-nexus-caption){
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition-duration:.08s!important
}
html.vx81-hidden *,html.vx81-hidden *::before,html.vx81-hidden *::after{animation-play-state:paused!important}
/* Avoid giant blur layers where gradients already provide the same visual depth. */
html.vx81-ready .vx75-nav-scan{filter:none!important;opacity:.55!important}
html.vx81-ready #page-home .vx74-home-stage::after{filter:none!important;opacity:.6}
html.vx81-ready #page-home .vx74-nexus-center::before{filter:none!important;opacity:.55!important}
html.vx81-ready .vx74-sentinel::after{filter:blur(2px)!important;opacity:.48!important}
/* One GPU transform path for the robot; no layout-changing mouth animation. */
html.vx81-ready .vx74-sentinel{transition:transform .07s linear!important;will-change:transform}
html.vx81-ready .vx74-sentinel .vx74-eye{transition:none!important;will-change:transform}
html.vx81-ready .vx74-sentinel-mouth{transition:none!important;will-change:transform}
/* Keep marquee and brand animations smooth but reduce paint area. */
html.vx81-ready .vx75-game-universe-viewport,html.vx81-ready .vx76-corp-belt{contain:layout paint style}
html.vx81-ready .vx75-game-universe-track,html.vx81-ready .vx76-corp-track{will-change:transform}
/* Mobile/tablet: opaque surfaces are dramatically cheaper than layered blur, visually almost identical on this dark theme. */
@media(max-width:1024px){
 html.vx81-ready :is(#topbar,.modal,.notif-drawer,.chat-box,.vx73-more-menu,.vx74-nexus-caption,.srv,.item-card,.thread,.fcat,.post,.support-card,.ticket,.vx71-server-card,.vx73-rank-row,.vx60-rank-row,.vx73-podium-card,.vx60-podium-card){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 html.vx81-ready #topbar{background:linear-gradient(180deg,rgba(7,7,20,.985),rgba(7,8,22,.97))!important}
 html.vx81-ready .vx75-nav-star:nth-child(n+5),html.vx81-ready .vx72-home-stars i:nth-child(n+9),html.vx81-ready #vx66Particles i:nth-child(n+9){display:none!important}
}
@media(prefers-reduced-motion:reduce){html.vx81-ready *{scroll-behavior:auto!important}}

/* Adaptive Lite FX: enabled only when the browser misses the frame budget. Core branding/robot/marquees remain animated. */
html.vx81-litefx .vx75-nav-wave.w2,html.vx81-litefx .vx75-nav-scan,html.vx81-litefx .vx74-home-stage::after,html.vx81-litefx .vx72-home-sweep,html.vx81-litefx .vx72-home-grid,html.vx81-litefx .vx67-starfield,html.vx81-litefx #vx66Particles,html.vx81-litefx .vx75-brand-particles,html.vx81-litefx .vx73-brand-orbit{display:none!important}
html.vx81-litefx :is(.vx74-orb-node::before,.vx74-nexus-card::before,.vx75-game-chip::before,.vx73-podium-card::before,.vx60-brand-mark::before,.vx60-brand-mark::after){animation:none!important}
html.vx81-litefx .vx66-nebula{animation:none!important;filter:blur(22px)!important;opacity:.16!important}
html.vx81-litefx :is(.vx74-sentinel,.vx60-brand-mark,.vx73-rank-trophy .ic-svg,.vx73-vmark){filter:none!important}
html.vx81-litefx .vx74-nexus-ring.c{animation:none!important;opacity:.36!important}
html.vx81-litefx .vx75-game-universe::before,html.vx81-litefx .vx76-corp-belt::before{filter:none!important}
