/* SORA Project v133 — compensate transparent padding inside generated PNG frames. */

.avatar-frame-stack > .avatar-frame-overlay,
.profile-public-card .profile-public-avatar.avatar-frame-stack > .avatar-frame-overlay,
.profile-edit-card .avatar-frame-choice .avatar-frame-preview.avatar-frame-stack > .avatar-frame-overlay,
.release-character-avatar.avatar-frame-stack > .avatar-frame-overlay {
  position:absolute !important;
  z-index:2 !important;
  inset:auto !important;
  top:-8% !important;
  left:-8% !important;
  width:116% !important;
  height:116% !important;
  max-width:none !important;
  transform:none !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  object-fit:contain !important;
  object-position:center !important;
  pointer-events:none !important;
}

.user-chip .avatar-frame-compact.avatar-frame-stack > .avatar-frame-overlay,
.admin-user .avatar-frame-compact.avatar-frame-stack > .avatar-frame-overlay {
  top:-7% !important;
  left:-7% !important;
  width:114% !important;
  height:114% !important;
}

.profile-public-card .avatar-presence .online-dot {
  z-index:3 !important;
  right:-2px !important;
  bottom:-2px !important;
  border:3px solid #081421 !important;
  box-shadow:0 0 0 1px rgba(112,148,178,.2),0 0 10px rgba(25,42,59,.5) !important;
}

.profile-public-card .avatar-presence .online-dot.is-online {
  box-shadow:0 0 0 1px rgba(94,235,173,.3),0 0 12px rgba(50,220,145,.52) !important;
}

@media (max-width:680px) {
  .profile-public-card .avatar-presence .online-dot {
    right:-1px !important;
    bottom:-1px !important;
  }
}
