/* VEXMIRA v4.3.1 R15 HF6 — giveaway media reliability, creator identity geometry, exact avatar frame alignment. */

/* Profile avatar: stop the legacy floating .ring animation from moving the photo independently of the frame. */
#page-profile .profile-avatar-wrap>.hexav.ring{
  animation:none!important;filter:none!important;transform:none!important;
}
#page-profile .profile-avatar-wrap>.hexav{
  position:relative!important;inset:auto!important;margin:0!important;padding:0!important;
  border:0!important;box-shadow:none!important;background:transparent!important;
  overflow:hidden!important;border-radius:50%!important;clip-path:circle(50% at 50% 50%)!important;
}
#page-profile .profile-avatar-wrap>.hexav>img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:50%!important;clip-path:circle(50% at 50% 50%)!important;
  object-fit:cover!important;object-position:center!important;transform:none!important;
}
#page-profile .profile-avatar-wrap>.hexav:not(:has(img)){
  background:linear-gradient(145deg,#7858f6,#20bfd6)!important;
}
#page-profile .profile-avatar-wrap.vx-profile-frame:not(.vx-profile-frame-none) .lvl-ring{display:none!important}
#page-profile .profile-avatar-wrap.vx-profile-frame::after{
  inset:-6px!important;padding:4px!important;border-radius:50%!important;transform:none!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;mask-composite:exclude!important;
  z-index:7!important;box-sizing:border-box!important;pointer-events:none!important;
}

/* Creator cards: a single channel never stretches across the whole directory, and the logo can cross the banner/body seam without being clipped. */
#page-streamers #streamerGrid{
  grid-template-columns:repeat(auto-fit,minmax(320px,420px))!important;
  justify-content:start!important;align-items:start!important;gap:16px!important;
}
#page-streamers .vx433-creator-card{width:100%!important;max-width:420px!important;contain:layout style!important}
#page-streamers .vx433-creator-media{
  height:128px!important;min-height:128px!important;max-height:128px!important;
  overflow:visible!important;border-radius:19px 19px 0 0!important;
}
#page-streamers .vx433-creator-media>img{
  border-radius:19px 19px 0 0!important;clip-path:inset(0 round 19px 19px 0 0)!important;
}
#page-streamers .vx433-creator-media::after{border-radius:19px 19px 0 0!important}
#page-streamers .vx433-creator-logo{
  width:68px!important;height:68px!important;min-width:68px!important;max-width:68px!important;
  bottom:-34px!important;left:15px!important;border-radius:19px!important;z-index:8!important;
  overflow:hidden!important;box-shadow:0 0 0 5px rgba(8,8,21,.98),0 16px 32px -18px #000!important;
}
#page-streamers .vx433-creator-logo>img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center!important;border-radius:18px!important;transform:none!important;
}
#page-streamers .vx433-creator-body{padding:43px 15px 15px!important;gap:9px!important}
#page-streamers .vx433-creator-title{font-size:17px!important}
#page-streamers .vx433-creator-sub{min-height:26px!important}
#page-streamers .vx433-manage{margin-top:3px!important}

/* Giveaways: if a real image exists it always owns the media plane; placeholder glow cannot sit above it. */
#page-giveaways .vx433-giveaway-featured>.vx433-giveaway-cover,
#page-giveaways .vx433-giveaway-card .gv-visual>img.vx432-giveaway-banner{
  display:block!important;opacity:1!important;visibility:visible!important;filter:none!important;
}
#page-giveaways .vx433-giveaway-card .gv-visual{position:relative!important;background:#0b0a18!important}
#page-giveaways .vx433-giveaway-card .vx62-giveaway-logo{z-index:4!important}

@media(max-width:760px){
  #page-streamers #streamerGrid{grid-template-columns:1fr!important}
  #page-streamers .vx433-creator-card{max-width:none!important}
  #page-streamers .vx433-creator-media{height:118px!important;min-height:118px!important;max-height:118px!important}
  #page-streamers .vx433-creator-logo{width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;bottom:-31px!important}
  #page-streamers .vx433-creator-body{padding-top:39px!important}
}
