
/* ==========================================================
   v17.1 — YATAY TASMA / YANIP SONEN ALT SCROLLBAR FIX
   Chrome'daki altta beliren gri bar sitenin parcasi degil,
   document yatay tasmasindan dogan browser scrollbar'idir.
   ========================================================== */

/* Root seviyesinde animasyon / dinamik DOM güncellemelerinin viewport
   disina birkaç piksel taşmasını yatay scroll alanına dönüştürme. */
html{
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}
body{
  max-width:100%;
  overflow-x:hidden!important;
  overflow-x:clip!important;
}

/* Public combat sayfalarında tüm ana kabuklar viewport içinde kalır. */
body.combat-ui,
body.subpage,
body.vanilla-world{
  max-width:100%;
  overflow-x:hidden!important;
  overflow-x:clip!important;
}

.combat-ui main,
.combat-ui .topbar,
.combat-ui header.nav,
.world-selector,
.zw-visitor-footer,
.v15-trend-card,
.v15-footer{
  max-width:100%!important;
}

/* Hareketli shimmer / SVG glow / footer içeriği document scrollWidth'ünü
   büyütmesin; kendi kartının içinde çizilsin. */
.zw-visitor-footer,
.v15-trend-card,
.v15-footer{
  overflow:hidden!important;
}

.v15-spark{
  overflow:hidden!important;
  max-width:100%!important;
}

/* Grid çocuklarında uzun dinamik metin document genişliğini zorlamasın. */
.v15-footer-grid,
.v15-footer-grid>*,
.v15-footer-status,
.v15-footer-status span,
.zw-visitor-metrics,
.zw-visitor-metrics>*{
  min-width:0!important;
}

.v15-footer-status span{
  overflow-wrap:anywhere;
}

/* CSS animasyonlu pseudo katmanları paint alanında tut. */
.v15-skeleton,
.player-empty,
.chat-empty{
  contain:paint;
}

/* Mobil / dar pencere emniyeti */
@media(max-width:900px){
  .world-selector,
  .v15-footer,
  .zw-visitor-footer{
    width:min(100% - 16px,1400px)!important;
  }
}
