/* Tek kişilik — kahraman kutlama mesaj panosu (isim + mesaj net) */

.nova-sp-hero-arena__inner{
  width: min(360px, 94vw) !important;
  gap: 0;
}

.nova-sp-hero-arena__caption{
  display: none !important;
}

.nova-sp-hero-speech{
  order: -1;
  width: 100%;
  margin: 0 0 14px;
  opacity: 0;
  transform: translateY(16px) scale(0.92);
  transition: opacity .32s ease, transform .4s cubic-bezier(.22, 1.1, .36, 1);
  pointer-events: none;
}

.nova-sp-hero-arena.is-caption-show .nova-sp-hero-speech{
  opacity: 1;
  transform: translateY(0) scale(1);
}

.nova-sp-hero-speech__frame{
  position: relative;
  padding: 14px 16px 16px;
  border-radius: 20px;
  border: 2px solid rgba(255, 255, 255, .22);
  box-shadow:
    0 16px 40px rgba(2, 6, 23, .45),
    0 0 0 1px rgba(255, 255, 255, .08) inset;
  overflow: hidden;
}

.nova-sp-hero-speech__frame::before{
  content: '';
  position: absolute;
  left: 28px;
  bottom: -10px;
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  border-radius: 4px;
  background: inherit;
  border-right: 2px solid rgba(255, 255, 255, .15);
  border-bottom: 2px solid rgba(255, 255, 255, .15);
}

.nova-sp-hero-speech__head{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.nova-sp-hero-speech__avatar{
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.65rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
}

.nova-sp-hero-speech__who{
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.nova-sp-hero-speech__hero-name{
  font-family: "Baloo 2", "Comfortaa", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(0.95rem, 3.8vw, 1.1rem);
  letter-spacing: .02em;
  line-height: 1.15;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}

.nova-sp-hero-speech__to-you{
  font-size: clamp(0.68rem, 2.6vw, 0.78rem);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .88;
  color: rgba(255, 255, 255, .9);
}

.nova-sp-hero-speech__student{
  margin: 0 0 8px;
  padding: 8px 12px;
  border-radius: 12px;
  font-family: "Baloo 2", "Comfortaa", system-ui, sans-serif;
  font-weight: 900;
  font-size: clamp(1.35rem, 5.5vw, 1.75rem);
  line-height: 1.15;
  text-align: center;
  letter-spacing: .02em;
  color: #fff;
  background: rgba(0, 0, 0, .22);
  border: 1px solid rgba(255, 255, 255, .18);
  text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
  word-break: break-word;
}

.nova-sp-hero-speech__message{
  margin: 0;
  font-family: "Comfortaa", "Baloo 2", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(1rem, 4.2vw, 1.22rem);
  line-height: 1.45;
  text-align: center;
  color: #fffbeb;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .4);
}

.nova-sp-hero-speech__badge{
  display: block;
  margin: 12px auto 0;
  width: fit-content;
  padding: 6px 14px;
  border-radius: 999px;
  font-family: "Baloo 2", system-ui, sans-serif;
  font-weight: 900;
  font-size: clamp(0.72rem, 3vw, 0.82rem);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #0f172a;
  background: linear-gradient(135deg, #fde68a, #fbbf24);
  border: 1px solid rgba(255, 255, 255, .5);
  box-shadow: 0 4px 16px rgba(251, 191, 36, .45);
  animation: nhSpeechBadgePop .5s cubic-bezier(.34, 1.25, .64, 1) .15s both;
}

.nova-sp-hero-speech__badge[hidden]{
  display: none !important;
}

@keyframes nhSpeechBadgePop{
  0%{ transform: scale(.6); opacity: 0; }
  70%{ transform: scale(1.08); opacity: 1; }
  100%{ transform: scale(1); opacity: 1; }
}

/* —— Alev Bot —— */
.nova-sp-hero-speech--blaze .nova-sp-hero-speech__frame{
  background: linear-gradient(155deg, #7c2d12 0%, #ea580c 38%, #c2410c 100%);
  border-color: rgba(254, 215, 170, .55);
}
.nova-sp-hero-speech--blaze .nova-sp-hero-speech__frame::before{
  background: #c2410c;
}
.nova-sp-hero-speech--blaze .nova-sp-hero-speech__student{
  background: rgba(124, 45, 18, .45);
  color: #fff7ed;
}
.nova-sp-hero-speech--blaze.nova-sp-hero-speech--fire .nova-sp-hero-speech__badge,
.nova-sp-hero-speech--blaze.nova-sp-hero-speech--epic .nova-sp-hero-speech__badge{
  background: linear-gradient(135deg, #fef08a, #f97316);
  color: #431407;
}

/* —— Yıldız Perisi —— */
.nova-sp-hero-speech--star .nova-sp-hero-speech__frame{
  background: linear-gradient(155deg, #312e81 0%, #7c3aed 42%, #a855f7 100%);
  border-color: rgba(233, 213, 255, .5);
}
.nova-sp-hero-speech--star .nova-sp-hero-speech__frame::before{
  background: #7c3aed;
}
.nova-sp-hero-speech--star .nova-sp-hero-speech__student{
  background: rgba(49, 46, 129, .5);
  color: #faf5ff;
}
.nova-sp-hero-speech--star .nova-sp-hero-speech__message{
  color: #f5f3ff;
}
.nova-sp-hero-speech--star.nova-sp-hero-speech--epic .nova-sp-hero-speech__badge{
  background: linear-gradient(135deg, #e9d5ff, #fbbf24);
  color: #4c1d95;
}

/* —— Kaplumbağa Turbo —— */
.nova-sp-hero-speech--turbo .nova-sp-hero-speech__frame{
  background: linear-gradient(155deg, #064e3b 0%, #059669 40%, #0d9488 100%);
  border-color: rgba(167, 243, 208, .55);
}
.nova-sp-hero-speech--turbo .nova-sp-hero-speech__frame::before{
  background: #059669;
}
.nova-sp-hero-speech--turbo .nova-sp-hero-speech__student{
  background: rgba(6, 78, 59, .5);
  color: #ecfdf5;
}
.nova-sp-hero-speech--turbo .nova-sp-hero-speech__message{
  color: #d1fae5;
}
.nova-sp-hero-speech--turbo.nova-sp-hero-speech--fire .nova-sp-hero-speech__badge{
  background: linear-gradient(135deg, #a7f3d0, #34d399);
  color: #064e3b;
}

.nova-sp-hero-speech--mythic .nova-sp-hero-speech__frame{
  background: linear-gradient(155deg, #1e1b4b 0%, #7c3aed 40%, #60a5fa 100%);
  border-color: rgba(196, 181, 253, .55);
}
.nova-sp-hero-speech--mythic .nova-sp-hero-speech__frame::before{
  background: #7c3aed;
}
.nova-sp-hero-speech--mythic .nova-sp-hero-speech__student{
  background: rgba(30, 27, 75, .55);
  color: #eef2ff;
}
.nova-sp-hero-speech--mythic .nova-sp-hero-speech__message{
  color: #f5f3ff;
}
.nova-sp-hero-speech--mythic.nova-sp-hero-speech--epic .nova-sp-hero-speech__badge,
.nova-sp-hero-speech--mythic.nova-sp-hero-speech--fire .nova-sp-hero-speech__badge{
  background: linear-gradient(135deg, #fef08a, #60a5fa);
  color: #1e1b4b;
}

/* —— Sihirli Buba —— */
.nova-sp-hero-speech--bilge .nova-sp-hero-speech__frame{
  background: linear-gradient(155deg, #312e81 0%, #1d4ed8 40%, #60a5fa 100%);
  border-color: rgba(224, 231, 255, .55);
}
.nova-sp-hero-speech--bilge .nova-sp-hero-speech__frame::before{
  background: #1d4ed8;
}
.nova-sp-hero-speech--bilge .nova-sp-hero-speech__student{
  background: rgba(49, 46, 129, .52);
  color: #eef2ff;
}
.nova-sp-hero-speech--bilge .nova-sp-hero-speech__message{
  color: #f5f3ff;
}
.nova-sp-hero-speech--bilge.nova-sp-hero-speech--epic .nova-sp-hero-speech__badge,
.nova-sp-hero-speech--bilge.nova-sp-hero-speech--fire .nova-sp-hero-speech__badge{
  background: linear-gradient(135deg, #fffbeb, #fde047, #60a5fa);
  color: #1e1b4b;
}

/* —— Parlak Pati —— */
.nova-sp-hero-speech--simsek .nova-sp-hero-speech__frame{
  background: linear-gradient(155deg, #0b1224 0%, #0ea5e9 40%, #fde047 100%);
  border-color: rgba(224, 231, 255, .55);
}
.nova-sp-hero-speech--simsek .nova-sp-hero-speech__frame::before{
  background: #0ea5e9;
}
.nova-sp-hero-speech--simsek .nova-sp-hero-speech__student{
  background: rgba(30, 41, 59, .55);
  color: #e0f2fe;
}
.nova-sp-hero-speech--simsek .nova-sp-hero-speech__message{
  color: #fffbeb;
}
.nova-sp-hero-speech--simsek.nova-sp-hero-speech--epic .nova-sp-hero-speech__badge,
.nova-sp-hero-speech--simsek.nova-sp-hero-speech--fire .nova-sp-hero-speech__badge{
  background: linear-gradient(135deg, #fffbeb, #fde047, #38bdf8);
  color: #0b1224;
}

/* —— Buz Ejderi —— */
.nova-sp-hero-speech--buz .nova-sp-hero-speech__frame{
  background: linear-gradient(155deg, #020617 0%, #0e7490 42%, #67e8f9 100%);
  border-color: rgba(236, 254, 255, .55);
}
.nova-sp-hero-speech--buz .nova-sp-hero-speech__frame::before{
  background: #22d3ee;
}
.nova-sp-hero-speech--buz .nova-sp-hero-speech__student{
  background: rgba(4, 47, 46, .55);
  color: #ecfeff;
}
.nova-sp-hero-speech--buz .nova-sp-hero-speech__message{
  color: #f0fdfa;
}
.nova-sp-hero-speech--buz.nova-sp-hero-speech--epic .nova-sp-hero-speech__badge,
.nova-sp-hero-speech--buz.nova-sp-hero-speech--fire .nova-sp-hero-speech__badge{
  background: linear-gradient(135deg, #ecfeff, #67e8f9, #818cf8);
  color: #042f2e;
}

.nova-sp-hero-arena__host.nova-sp-fx-js .nova-hero-svg{
  filter: drop-shadow(0 12px 28px rgba(15, 23, 42, .55));
}

.nova-sp-hero-arena.nova-sp-theme-blaze .nova-sp-hero-arena__host .nova-hero-svg{
  filter: drop-shadow(0 12px 32px rgba(249, 115, 22, .55));
}
.nova-sp-hero-arena.nova-sp-theme-star .nova-sp-hero-arena__host .nova-hero-svg{
  filter: drop-shadow(0 12px 32px rgba(168, 85, 247, .5));
}
.nova-sp-hero-arena.nova-sp-theme-turbo .nova-sp-hero-arena__host .nova-hero-svg{
  filter: drop-shadow(0 12px 32px rgba(16, 185, 129, .5));
}
.nova-sp-hero-arena.nova-sp-theme-mythic .nova-sp-hero-arena__host .nova-hero-svg{
  filter: drop-shadow(0 12px 34px rgba(124, 58, 237, .52));
}
.nova-sp-hero-arena.nova-sp-theme-simsek .nova-sp-hero-arena__host .nova-hero-svg{
  filter: drop-shadow(0 12px 34px rgba(14, 165, 233, .46));
}
.nova-sp-hero-arena.nova-sp-theme-buz .nova-sp-hero-arena__host .nova-hero-svg,
.nova-sp-hero-arena.nova-sp-theme-buz .nova-sp-hero-arena__host .nova-hero-buz-stack{
  filter: drop-shadow(0 14px 38px rgba(34, 211, 238, .5));
}

.nova-sp-hero-arena__host .nova-hero-svg{
  width: min(168px, 48vw);
  max-height: min(36vh, 220px);
}

@media (prefers-reduced-motion: reduce){
  .nova-sp-hero-speech,
  .nova-sp-hero-speech__badge{
    animation: none !important;
    transition-duration: .15s !important;
  }
}
