/* Mağaza vitrin + ürün detay modalı */

.nova-store-card--tappable{
  cursor: pointer;
}
.nova-store-card--tappable .profile-photo-button{
  cursor: pointer;
  position: relative;
  z-index: 2;
}

/* Kahraman vitrin — çerçeve içinde, taşma yok */
.profile-change-content .nova-store-preview--hero{
  width: 100%;
  max-width: 100%;
  height: clamp(128px, 26vw, 156px);
  min-height: clamp(128px, 26vw, 156px);
  max-height: clamp(128px, 26vw, 156px);
  margin: 0 auto;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
}
.profile-change-content .nova-store-preview--hero .nova-hero-svg-host{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
}
.profile-change-content .nova-store-preview--hero .nova-hero-svg-host:has(.nova-hero-buz-stack){
  display: block;
  position: relative;
}
.profile-change-content .nova-store-preview--hero .nova-hero-svg{
  max-width: 92% !important;
  max-height: 92% !important;
  width: auto !important;
  height: auto !important;
  transform-origin: center center;
  flex-shrink: 1;
}
.profile-change-content .nova-store-preview--hero.nova-store-preview--blaze{
  background:
    radial-gradient(ellipse 90% 45% at 50% 100%, rgba(249, 115, 22, .35), transparent 72%),
    linear-gradient(168deg, #44403c 0%, #1c1917 55%, #0f172a 100%);
}
.profile-change-content .nova-store-preview--hero.nova-store-preview--star{
  background:
    radial-gradient(ellipse 70% 40% at 50% 20%, rgba(167, 139, 250, .25), transparent),
    linear-gradient(168deg, #07051a 0%, #312e81 50%, #0f172a 100%);
}

.nova-hero-store-vitrine-name{
  margin: 8px 8px 0;
  font-size: .95rem;
  font-weight: 900;
  color: #fef3c7;
  text-align: center;
  line-height: 1.2;
}
.nova-hero-store-card .nova-hero-level-badge{
  display: block;
  width: fit-content;
  margin: 6px auto 0;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(88, 28, 135, .55);
  color: #e9d5ff;
  border: 1px solid rgba(167, 139, 250, .35);
}
.nova-hero-store-card .nova-hero-store-meta,
.nova-hero-store-card .nova-hero-store-desc{
  display: none !important;
}
/* Mağaza kartı — Kullan / Satın Al / Kullanılıyor aynı ölçü ve hizada */
/* Eski kart parlama şeridi (002 ::before shine) — taşmayı kes */
.profile-change-content .profile-photo-item::before,
.profile-change-content .profile-photo-item:hover::before{
  display: none !important;
  content: none !important;
  animation: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.profile-change-content .profile-photo-item.nova-store-card{
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
.profile-change-content .profile-photo-item.nova-store-card > .profile-photo-price{
  width: 100% !important;
  max-width: 100% !important;
  min-height: 40px;
  margin: auto 0 0 !important;
  padding: 8px 12px !important;
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.profile-change-content .profile-photo-item.nova-store-card > .profile-photo-price:empty{
  opacity: 0;
  pointer-events: none;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
.profile-change-content .profile-photo-item.nova-store-card > .profile-photo-button,
.profile-change-content .profile-photo-item.nova-store-card > .nova-store-in-use-btn{
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px;
  margin: 8px 0 0 !important;
  padding: 11px 16px !important;
  box-sizing: border-box;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2;
  border-radius: 12px !important;
  flex-shrink: 0;
  align-self: stretch;
}
.nova-hero-store-card .profile-photo-price:empty{
  display: flex !important;
  min-height: 40px;
  opacity: 0;
  pointer-events: none;
  border-color: transparent !important;
  background: transparent !important;
  margin: auto 0 0 !important;
}

.nova-store-detail-overlay{
  position: fixed;
  inset: 0;
  z-index: 101350;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(2, 6, 23, .78);
  backdrop-filter: blur(8px);
}
.nova-store-detail-overlay.is-open{
  display: flex;
}
.nova-store-detail-panel{
  position: relative;
  width: min(440px, 100%);
  max-height: min(92vh, 720px);
  overflow: auto;
  border-radius: 22px;
  background: linear-gradient(165deg, #1e293b 0%, #0f172a 48%, #020617 100%);
  border: 1px solid rgba(148, 163, 184, .28);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .55);
  animation: novaStoreDetailIn .32s cubic-bezier(.34, 1.1, .64, 1) both;
}
@keyframes novaStoreDetailIn{
  from{ opacity: 0; transform: translateY(16px) scale(.96); }
  to{ opacity: 1; transform: translateY(0) scale(1); }
}
.nova-store-detail-close{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: rgba(15, 23, 42, .85);
  color: #e2e8f0;
  font-size: 18px;
  cursor: pointer;
}
.nova-store-detail-preview{
  padding: 20px 16px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  max-height: 280px;
  overflow: hidden;
  border-radius: 22px 22px 0 0;
  background: radial-gradient(ellipse 80% 60% at 50% 30%, rgba(99, 102, 241, .12), transparent);
}
.nova-store-detail-preview--hero{
  min-height: 260px;
  max-height: 300px;
}
.nova-store-detail-preview--hero .nova-store-preview{
  width: 100%;
  min-height: 220px;
  max-height: 240px;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nova-store-detail-preview--hero .nova-store-preview--blaze{
  background:
    radial-gradient(ellipse 90% 45% at 50% 100%, rgba(249, 115, 22, .35), transparent 72%),
    linear-gradient(168deg, #44403c 0%, #1c1917 55%, #0f172a 100%);
}
.nova-store-detail-preview--hero .nova-store-preview--star{
  background:
    radial-gradient(ellipse 70% 40% at 50% 20%, rgba(167, 139, 250, .25), transparent),
    linear-gradient(168deg, #07051a 0%, #312e81 50%, #0f172a 100%);
}
.nova-store-detail-preview--hero .nova-hero-preview--store-live .nova-hero-svg{
  animation: nhStoreFloat 6s cubic-bezier(.45, 0, .55, 1) infinite;
  transform-origin: 50% 100%;
}
.nova-store-detail-preview--hero .nova-hero-svg-host{
  width: 100%;
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.nova-store-detail-preview--hero.nova-store-detail-preview--buz{
  min-height: 248px;
  max-height: 248px;
  padding: 14px 14px 0;
  overflow: hidden;
  align-items: stretch;
  justify-content: stretch;
}
.nova-store-detail-preview--hero .nova-store-preview--buz{
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  height: 220px;
  min-height: 220px;
  max-height: 220px;
  margin: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nova-store-detail-preview--hero .nova-store-preview--buz .nova-hero-svg-host{
  position: relative !important;
  inset: auto !important;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 8px 20px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  box-sizing: border-box;
}
.nova-store-detail-preview--hero .nova-store-preview--buz .nova-hero-buz-sprite{
  width: 100%;
  max-width: 236px;
  height: 92%;
  max-height: 212px;
  margin: 0 auto;
  padding: 0 8px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.nova-store-detail-preview--hero .nova-store-preview--buz .nova-hero-buz-sprite__canvas{
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.nova-store-detail-preview--hero.nova-store-detail-preview--alev{
  min-height: 248px;
  max-height: 248px;
  padding: 14px 14px 0;
  overflow: hidden;
  align-items: stretch;
  justify-content: stretch;
}
.nova-store-detail-preview--hero .nova-store-preview--alev{
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  height: 220px;
  min-height: 220px;
  max-height: 220px;
  margin: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nova-store-detail-preview--hero .nova-store-preview--alev .nova-hero-svg-host{
  position: relative !important;
  inset: auto !important;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 4px 16px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  box-sizing: border-box;
}
.nova-store-detail-preview--hero .nova-store-preview--alev .nova-hero-alev-sprite{
  width: 100%;
  max-width: 236px;
  height: 92%;
  max-height: 212px;
  margin: 0 auto;
  padding: 0 8px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.nova-store-detail-preview--hero .nova-store-preview--alev .nova-hero-alev-sprite__canvas{
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.nova-store-detail-preview--hero.nova-store-detail-preview--gece{
  min-height: 248px;
  max-height: 248px;
  padding: 14px 14px 0;
  overflow: hidden;
  align-items: stretch;
  justify-content: stretch;
}
.nova-store-detail-preview--hero .nova-store-preview--gece{
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  height: 220px;
  min-height: 220px;
  max-height: 220px;
  margin: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nova-store-detail-preview--hero .nova-store-preview--gece .nova-hero-svg-host{
  position: relative !important;
  inset: auto !important;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 4px 16px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  box-sizing: border-box;
}
.nova-store-detail-preview--hero .nova-store-preview--gece .nova-hero-gece-sprite{
  width: 100%;
  max-width: 236px;
  height: 92%;
  max-height: 212px;
  margin: 0 auto;
  padding: 0 8px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.nova-store-detail-preview--hero .nova-store-preview--gece .nova-hero-gece-sprite__canvas{
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.nova-store-detail-preview--hero.nova-store-detail-preview--firtina{
  min-height: 248px;
  max-height: 248px;
  padding: 14px 14px 0;
  overflow: hidden;
  align-items: stretch;
  justify-content: stretch;
}
.nova-store-detail-preview--hero .nova-store-preview--firtina{
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  height: 220px;
  min-height: 220px;
  max-height: 220px;
  margin: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nova-store-detail-preview--hero .nova-store-preview--firtina .nova-hero-svg-host{
  position: relative !important;
  inset: auto !important;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 4px 12px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  box-sizing: border-box;
}
.nova-store-detail-preview--hero .nova-store-preview--firtina .nova-hero-firtina-sprite{
  width: 100%;
  max-width: 260px;
  height: 92%;
  max-height: 200px;
  margin: 0 auto;
  padding: 0 8px 10px;
  box-sizing: border-box;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}
.nova-store-detail-preview--hero .nova-store-preview--firtina .nova-hero-firtina-sprite__canvas{
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.nova-store-detail-preview--hero.nova-store-detail-preview--star{
  min-height: 248px;
  max-height: 248px;
  padding: 14px 14px 0;
  overflow: hidden;
  align-items: stretch;
  justify-content: stretch;
}
.nova-store-detail-preview--hero .nova-store-preview--star{
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  height: 220px;
  min-height: 220px;
  max-height: 220px;
  margin: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nova-store-detail-preview--hero .nova-store-preview--star .nova-hero-svg-host{
  position: relative !important;
  inset: auto !important;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 10px 14px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  box-sizing: border-box;
}
.nova-store-detail-preview--hero .nova-store-preview--star .nova-hero-yildiz-sprite{
  width: 100%;
  max-width: 252px;
  height: 88%;
  max-height: 188px;
  margin: 0 auto;
  padding: 0 8px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.nova-store-detail-preview--hero .nova-store-preview--star .nova-hero-yildiz-sprite--detail{
  width: 100%;
  max-width: 252px;
  height: 88%;
  max-height: 188px;
  min-height: 0;
}
.nova-store-detail-preview--hero .nova-store-preview--star .nova-hero-yildiz-sprite__canvas{
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.nova-store-detail-preview--hero.nova-store-detail-preview--tas{
  min-height: 248px;
  max-height: 248px;
  padding: 14px 14px 0;
  overflow: hidden;
  align-items: stretch;
  justify-content: stretch;
}
.nova-store-detail-preview--hero .nova-store-preview--tas{
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  height: 220px;
  min-height: 220px;
  max-height: 220px;
  margin: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nova-store-detail-preview--hero .nova-store-preview--tas .nova-hero-svg-host{
  position: relative !important;
  inset: auto !important;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 10px 14px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  box-sizing: border-box;
}
.nova-store-detail-preview--hero .nova-store-preview--tas .nova-hero-tas-sprite{
  width: 100%;
  max-width: 228px;
  height: 84%;
  max-height: 168px;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.nova-store-detail-preview--hero .nova-store-preview--tas .nova-hero-tas-sprite--detail{
  width: 100%;
  max-width: 228px;
  height: 84%;
  max-height: 168px;
  min-height: 0;
}
.nova-store-detail-preview--hero .nova-store-preview--tas .nova-hero-tas-sprite__canvas{
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.nova-store-detail-preview--hero.nova-store-detail-preview--baykus{
  min-height: 248px;
  max-height: 248px;
  padding: 14px 14px 0;
  overflow: hidden;
  align-items: stretch;
  justify-content: stretch;
}
.nova-store-detail-preview--hero .nova-store-preview--baykus{
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  height: 220px;
  min-height: 220px;
  max-height: 220px;
  margin: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nova-store-detail-preview--hero .nova-store-preview--baykus .nova-hero-svg-host{
  position: relative !important;
  inset: auto !important;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 10px 14px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  box-sizing: border-box;
}
.nova-store-detail-preview--hero .nova-store-preview--baykus .nova-hero-baykus-sprite{
  width: 100%;
  max-width: 228px;
  height: 84%;
  max-height: 168px;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.nova-store-detail-preview--hero .nova-store-preview--baykus .nova-hero-baykus-sprite--detail{
  width: 100%;
  max-width: 228px;
  height: 84%;
  max-height: 168px;
  min-height: 0;
}
.nova-store-detail-preview--hero .nova-store-preview--baykus .nova-hero-baykus-sprite__canvas{
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.nova-store-detail-preview--hero.nova-store-detail-preview--golge{
  min-height: 248px;
  max-height: 248px;
  padding: 14px 14px 0;
  overflow: hidden;
  align-items: stretch;
  justify-content: stretch;
}
.nova-store-detail-preview--hero .nova-store-preview--golge{
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  height: 220px;
  min-height: 220px;
  max-height: 220px;
  margin: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nova-store-detail-preview--hero .nova-store-preview--golge .nova-hero-svg-host{
  position: relative !important;
  inset: auto !important;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 10px 14px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  box-sizing: border-box;
}
.nova-store-detail-preview--hero .nova-store-preview--golge .nova-hero-golge-sprite{
  width: 100%;
  max-width: 228px;
  height: 84%;
  max-height: 168px;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.nova-store-detail-preview--hero .nova-store-preview--golge .nova-hero-golge-sprite--detail{
  width: 100%;
  max-width: 228px;
  height: 84%;
  max-height: 168px;
  min-height: 0;
}
.nova-store-detail-preview--hero .nova-store-preview--golge .nova-hero-golge-sprite__canvas{
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.nova-store-detail-preview--hero .nova-hero-svg{
  max-height: 240px !important;
  max-width: 92% !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
}
.nova-store-detail-vitrine img{
  max-width: min(220px, 80vw);
  max-height: 240px;
  width: auto;
  height: auto;
  border-radius: 12px;
  object-fit: contain;
}
/* Avatar detay — önizleme %100 büyük, çerçeve kesilmeden tam görünsün */
.nova-store-detail-panel:has(.nova-store-detail-preview--avatar){
  width: min(500px, 100%);
  max-height: min(94vh, 820px);
}
.nova-store-detail-preview--avatar{
  min-height: 0;
  max-height: none;
  height: auto;
  overflow: visible;
  padding: 44px 14px 18px;
  border-radius: 22px 22px 0 0;
  background:
    radial-gradient(ellipse 85% 55% at 50% 18%, rgba(56, 189, 248, .16), transparent 62%),
    radial-gradient(ellipse 80% 60% at 50% 30%, rgba(99, 102, 241, .12), transparent);
}
.nova-store-detail-preview--avatar .nova-store-detail-vitrine{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.nova-store-detail-preview--avatar .nova-store-detail-vitrine img,
.nova-store-detail-preview--avatar .nova-store-detail-vitrine .nova-store-avatar-img{
  width: auto !important;
  max-width: min(440px, 86vw) !important;
  height: auto !important;
  max-height: min(640px, calc(94vh - 280px)) !important;
  min-height: 0;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center center;
  display: block;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, .45),
    0 0 0 1px rgba(147, 197, 253, .12);
}
@media (max-width: 480px){
  .nova-store-detail-preview--avatar{
    padding: 40px 10px 14px;
  }
  .nova-store-detail-preview--avatar .nova-store-detail-vitrine img,
  .nova-store-detail-preview--avatar .nova-store-detail-vitrine .nova-store-avatar-img{
    max-width: min(400px, 92vw) !important;
    max-height: min(560px, calc(92vh - 260px)) !important;
  }
}
.nova-store-detail-body{
  padding: 0 18px 20px;
}
.nova-store-detail-kicker{
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #64748b;
}
.nova-store-detail-title{
  margin: 0 0 8px;
  font-size: 1.35rem;
  font-weight: 900;
  color: #fef9c3;
}
.nova-store-detail-meta{
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 800;
  color: #a5b4fc;
}
.nova-store-detail-desc{
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.55;
  color: #cbd5e1;
}
.nova-store-detail-extra{
  margin-bottom: 12px;
}
.nova-store-detail-price{
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: 900;
  color: #fde68a;
}
.nova-store-detail-actions{
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nova-store-detail-action{
  width: 100%;
  padding: 14px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 900;
}
.nova-store-detail-action--secondary{
  order: 2;
}
.nova-store-detail-action:not(.nova-store-detail-action--secondary){
  order: 1;
}
.nova-store-in-use,
.nova-store-detail-in-use[hidden]{
  display: none !important;
}
.nova-store-detail-in-use{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  margin: 8px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #cbd5e1;
  background: rgba(15, 23, 42, .82);
  border: 1px solid rgba(100, 116, 139, .45);
  pointer-events: none;
  user-select: none;
}
.profile-change-content .profile-photo-item .nova-store-in-use{
  margin: 8px 8px 10px;
  width: calc(100% - 16px);
}
.profile-change-content .profile-photo-button.nova-store-in-use-btn,
.nova-store-detail-action.nova-store-in-use-btn{
  opacity: .78;
  cursor: not-allowed;
  pointer-events: none;
  color: #cbd5e1 !important;
  background: rgba(15, 23, 42, .88) !important;
  border-color: rgba(100, 116, 139, .5) !important;
  box-shadow: none !important;
  transform: none !important;
}
.profile-change-content .profile-photo-button.nova-store-in-use-btn:hover,
.nova-store-detail-action.nova-store-in-use-btn:hover{
  transform: none !important;
}

/* Karakter sandığı — kahramanlar */
.char-inv-tab--heroes.is-active,
#char_tab_heroes.active{
  border-color: rgba(250, 204, 21, .55);
}
#char_inv_panel_heroes .char-inv-hero-equipped{
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  margin-bottom: 12px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(30, 27, 75, .65), rgba(15, 23, 42, .85));
  border: 1px solid rgba(129, 140, 248, .35);
}
.char-inv-hero-equipped__preview{
  width: 88px;
  height: 88px;
  flex-shrink: 0;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, .6);
}
.char-inv-hero-equipped__preview .nova-hero-svg{
  max-height: 80px;
  max-width: 80px;
}
.char-inv-hero-equipped__info h3{
  margin: 0 0 4px;
  font-size: 1rem;
  color: #fef3c7;
}
.char-inv-hero-stars{
  display: flex;
  gap: 3px;
  margin-top: 4px;
}
.char-inv-hero-star{
  font-size: 14px;
  color: #334155;
}
.char-inv-hero-star.is-on{
  color: #facc15;
  text-shadow: 0 0 8px rgba(250, 204, 21, .5);
}
.char-inv-hero-card .char-inv-hero-thumb-host{
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(15, 23, 42, .5);
  margin-bottom: 6px;
}
.char-inv-hero-card .char-inv-hero-thumb-host .nova-hero-svg{
  max-height: 68px;
  max-width: 68px;
}
