.sky-area {
  position: relative;
  width: 100%;
  height: 350px;
  background: linear-gradient(180deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 20px;
}

.moon {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 4rem;
  animation: float 4s ease-in-out infinite;
}

.star-syllable {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  font-size: 1.3rem;
  font-weight: 800;
  color: #1a1a2e;
  cursor: pointer;
  transition: all 0.3s ease;
  animation: twinkle 2s ease-in-out infinite;
}

.star-syllable::before {
  content: "⭐";
  position: absolute;
  font-size: 4rem;
  z-index: 0;
}

.star-syllable span {
  position: relative;
  z-index: 1;
}

.star-syllable:hover {
  transform: scale(1.2);
}

.star-syllable.collected {
  animation: star-collect 0.5s ease forwards;
}

@keyframes twinkle {
  0%,
  100% {
    opacity: 0.8;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}

@keyframes star-collect {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.5);
    opacity: 0.5;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}

.word-panel {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 25px;
  text-align: center;
  box-shadow: var(--shadow-lg);
  margin-bottom: 20px;
}

.word-hint {
  font-size: 4rem;
  margin-bottom: 15px;
}

.word-slots {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.word-slot {
  min-width: 70px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 800;
  border: 3px dashed var(--gray-300);
  border-radius: var(--radius-md);
  background: var(--gray-100);
  transition: all 0.3s ease;
}

.word-slot.filled {
  border-style: solid;
  animation: pop 0.3s ease;
}

.word-slot.correct {
  border-color: var(--success);
  background: #d4edda;
}

/* Renk sınıfları */
.slot-a {
  background: #ffe8e8 !important;
  border-color: #ff6b6b !important;
  color: #c0392b;
}
.slot-e {
  background: #fff0e0 !important;
  border-color: #ffa94d !important;
  color: #d35400;
}
.slot-i {
  background: #fff9e0 !important;
  border-color: #ffe066 !important;
  color: #f39c12;
}
.slot-ii {
  background: #e8f8eb !important;
  border-color: #69db7c !important;
  color: #27ae60;
}
.slot-o {
  background: #e8f4ff !important;
  border-color: #74c0fc !important;
  color: #2980b9;
}
.slot-oo {
  background: #f0ebff !important;
  border-color: #b197fc !important;
  color: #8e44ad;
}
.slot-u {
  background: #ffe8f2 !important;
  border-color: #f783ac !important;
  color: #e84393;
}
.slot-uu {
  background: #ffe0eb !important;
  border-color: #e64980 !important;
  color: #c0392b;
}

.timer-bar {
  width: 100%;
  height: 10px;
  background: var(--gray-200);
  border-radius: var(--radius-xl);
  overflow: hidden;
  margin-bottom: 20px;
}

.timer-fill {
  height: 100%;
  background: linear-gradient(90deg, #00b894, #00cec9);
  width: 100%;
  transition: width 0.1s linear;
}

.timer-fill.warning {
  background: linear-gradient(90deg, #fdcb6e, #f39c12);
}

.timer-fill.danger {
  background: linear-gradient(90deg, #e17055, #d63031);
}

.progress-text {
  text-align: center;
  font-size: 1rem;
  color: var(--gray-800);
  font-weight: 600;
}

/* Yıldız parıltısı */
.sparkle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: white;
  border-radius: 50%;
  animation: sparkle 3s ease-in-out infinite;
}

@keyframes sparkle {
  0%,
  100% {
    opacity: 0;
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Responsive */
@media (max-width: 500px) {
  .sky-area {
    height: 280px;
  }

  .star-syllable {
    width: 55px;
    height: 55px;
    font-size: 1rem;
  }

  .star-syllable::before {
    font-size: 3rem;
  }

  .word-slot {
    min-width: 55px;
    height: 50px;
    font-size: 1.2rem;
  }

  .word-hint {
    font-size: 3rem;
  }
}
