/* BASE */
body {
  font-family: 'Inter', sans-serif;

  background:
    radial-gradient(900px 700px at 20% 10%, rgba(189,147,216,0.25), transparent 60%),
    radial-gradient(800px 600px at 80% 20%, rgba(108,207,246,0.20), transparent 65%),
    radial-gradient(900px 700px at 50% 100%, rgba(255,183,255,0.15), transparent 70%),
    linear-gradient(
      180deg,
      #5B2E48 0%,
      #546A7B 40%,
      #BD93D8 65%,
      #6CCFF6 85%,
      #FFB7FF 100%
    );

  background-attachment: fixed;
  color: #E6E1EC;
  margin: 0;

  animation: floatBg 35s ease-in-out infinite alternate;
}

h1 {
  font-family: 'Playfair Display', serif;
}

/* TEXT */
.sub {
  color: #9A93A8;
  font-size: 14px;
  margin-top: 10px;
}

.mood {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  margin-bottom: 6px;
  font-weight: 500;
}

/* INPUTS */
textarea, select {
  width: 100%;
  margin-top: 12px;
  padding: 12px;
  background: rgba(27, 31, 42, 0.65);
  color: #E6E1EC;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 10px;
}

/* BUTTON */
button {
  margin-top: 14px;
  padding: 12px;
  width: 100%;
  background: linear-gradient(135deg, #B7AECF, #9FA8DA);
  border: none;
  border-radius: 10px;
  color: #11131A;
  font-weight: bold;
}

/* ENTRIES */
.entry {
  background: rgba(27, 31, 42, 0.75);
  padding: 14px;
  margin-top: 12px;
  border-radius: 12px;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.05);

  transition: box-shadow 0.3s ease;
}

/* CATEGORY GLOW */
.entry.category-Joy {
  box-shadow:
    0 10px 30px rgba(0,0,0,0.35),
    0 0 25px rgba(229,192,123,0.15);
}

/* (keep your other category glow rules here) */

/* LAYOUT */
.layout {
  display: flex;
  justify-content: center;
  gap: 40px;
  padding: 20px;
}

.left-panel {
  min-width: 200px;
  max-width: 260px;

  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.main-content {
  max-width: 500px;
  margin: 0 auto;
  flex: 1;
}

/* PROMPT (FINAL VERSION) */
#dailyPrompt {
  padding: 18px;
  border-radius: 14px;

  max-width: 220px;
  margin: 0 auto 18px auto;

  font-size: 16px;
  line-height: 1.6;

  font-family: inherit; /* 👈 this makes it match everything */

  background: rgba(30, 34, 55, 0.65);
  backdrop-filter: blur(10px);

  border: 1px solid rgba(255,255,255,0.08);

  box-shadow:
    0 8px 25px rgba(0,0,0,0.25),
    0 0 20px rgba(189,147,216,0.10);
}

/* ANIMATION */
@keyframes floatBg {
  0% {
    background-position: 20% 10%, 80% 20%, 0% 0%;
  }
  100% {
    background-position: 25% 15%, 75% 25%, 0% 0%;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .layout {
    flex-direction: column;
  }

  .left-panel {
    width: 100%;
  }
}