/* Kaplumbağa — mağaza / ana ekran (Mağara art) */

.nova-hero-turtle-sprite {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: transparent !important;
  pointer-events: none;
  box-sizing: border-box;
}

.nova-hero-turtle-sprite--main {
  align-items: flex-end;
  justify-content: center;
  overflow: visible;
}

.nova-hero-turtle-sprite--store,
.nova-hero-turtle-sprite--detail {
  align-items: center;
  justify-content: center;
  padding: 0;
}

.nova-hero-turtle-sprite__canvas {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
  transform: none !important;
  filter: drop-shadow(0 8px 20px rgba(34, 197, 94, 0.35))
    drop-shadow(0 0 12px rgba(16, 185, 129, 0.22));
}

.nova-hero-turtle-sprite--main .nova-hero-turtle-sprite__canvas {
  filter: drop-shadow(0 4px 12px rgba(34, 197, 94, 0.32))
    drop-shadow(0 0 10px rgba(16, 185, 129, 0.18));
}

.nova-hero-store-card--turtle .nova-hero-svg-host[data-turtle-sprite='1'] > svg {
  display: none !important;
}

.nova-hero-store-card--turtle .nova-hero-preview,
.nova-store-preview--hero.nova-store-preview--turtle {
  background:
    radial-gradient(ellipse 90% 55% at 50% 100%, rgba(34, 197, 94, 0.26), transparent 70%),
    radial-gradient(ellipse 70% 45% at 20% 0%, rgba(45, 212, 191, 0.16), transparent 55%),
    linear-gradient(180deg, #0c1a14 0%, #134e3a 42%, #166534 100%) !important;
}

.nova-hero-svg-host.nova-hero-turtle-vitrin-ready {
  min-height: 150px;
}

#main-screen .nova-main-hero-zone--turtle .nova-main-hero-zone__pad,
#main-screen .nova-main-hero-zone--turtle.is-visible .nova-main-hero-zone__pad {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden;
}

#main-screen .nova-main-hero-zone--turtle {
  z-index: 2;
  width: clamp(84px, 20vw, 102px);
  height: clamp(94px, 21vw, 108px);
  overflow: visible;
}

#main-screen .nova-main-hero-zone--turtle.is-visible {
  pointer-events: auto !important;
  cursor: pointer;
}

#main-screen .nova-main-hero-zone--turtle .nova-main-hero-float {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  height: 100%;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  pointer-events: none;
}

#main-screen .nova-main-hero-zone--turtle .nova-main-hero-stars {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 62px;
  z-index: 15;
  margin: 0;
  flex-shrink: 0;
  pointer-events: none;
}

#main-screen .nova-main-hero-zone--turtle .nova-main-hero-slot {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  overflow: visible;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  pointer-events: none;
}

#main-screen .nova-main-hero-zone--turtle .nova-main-hero-slot .nova-main-hero-host,
#main-screen .nova-main-hero-zone--turtle .nova-main-hero-slot .nova-hero-svg,
#main-screen .nova-main-hero-zone--turtle .nova-main-hero-host,
#main-screen .nova-main-hero-zone--turtle .nova-hero-turtle-sprite {
  width: 92px;
  height: 88px;
  max-width: 92px;
  max-height: 88px;
  min-width: 92px;
  min-height: 88px;
  margin: 0 auto;
  pointer-events: none;
}

#main-screen .nova-main-hero-zone--turtle.is-visible .nova-main-hero-float {
  animation: none;
}

#main-screen .nova-main-hero-zone--turtle .nova-hero-turtle-sprite--main {
  width: 92px;
  height: 88px;
}

.nova-store-detail-preview--hero.nova-store-detail-preview--turtle {
  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--turtle {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  height: 220px;
  min-height: 220px;
  max-height: 220px;
  margin: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nova-store-detail-preview--hero .nova-store-preview--turtle .nova-hero-svg-host {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 6px 10px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden;
  box-sizing: border-box;
}

.nova-store-detail-preview--hero .nova-store-preview--turtle .nova-hero-turtle-sprite {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
}

.nova-store-detail-preview--hero .nova-store-preview--turtle .nova-hero-turtle-sprite__canvas {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  transform: none !important;
}

.nh-hero-sheet__arena--turtle-sprite {
  min-height: clamp(200px, 34vh, 320px);
}

.nh-hero-sheet__arena--turtle-sprite .nova-hero-turtle-sprite {
  min-height: 160px;
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
}

.nh-hero-sheet__arena--turtle {
  background:
    radial-gradient(ellipse 90% 50% at 50% 100%, rgba(34, 197, 94, 0.3), transparent 72%),
    radial-gradient(ellipse 55% 38% at 50% 12%, rgba(45, 212, 191, 0.14), transparent 70%),
    linear-gradient(168deg, #0c1a14 0%, #14532d 55%, #166534 100%);
}

.nh-level-hero-preview--turtle .nh-level-hero-preview__host,
.char-inv-hero-card .nova-hero-mount--turtle .nova-hero-turtle-sprite {
  min-height: 120px;
}

.nh-level-hero-preview--turtle .nova-hero-turtle-sprite {
  max-height: 200px;
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
}

.ndep-hero-box.ndep-has-hero .nova-hero-mount--turtle .nova-hero-turtle-sprite,
.ndep-hero-box.ndep-has-hero .nova-hero-mount--turtle .nova-hero-turtle-sprite__canvas {
  transform-origin: center bottom;
}

#rankingPanel.nova-season-rank .nsr-hero-pic .nova-hero-turtle-sprite {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0;
  padding: 0;
}

#rankingPanel.nova-season-rank .nsr-hero-pic .nova-hero-turtle-sprite__canvas {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  filter: drop-shadow(0 2px 5px rgba(34, 197, 94, 0.4));
}

/* Mağaza kartı — çerçeveye ortalı, taşmadan doldur */
.nova-hero-store-card--turtle .nova-hero-preview,
.nova-hero-store-card--turtle .nova-hero-preview--store-live {
  overflow: hidden !important;
}
.nova-hero-store-card--turtle .nova-hero-preview--store-live .nova-hero-svg-host,
.profile-change-content .nova-store-preview--hero.nova-store-preview--turtle .nova-hero-svg-host {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 4px 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  box-sizing: border-box;
}
.nova-hero-store-card--turtle .nova-hero-turtle-sprite,
.profile-change-content .nova-store-preview--turtle .nova-hero-turtle-sprite {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.nova-hero-store-card--turtle .nova-hero-turtle-sprite__canvas,
.profile-change-content .nova-store-preview--turtle .nova-hero-turtle-sprite__canvas {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  transform: none !important;
}