/* V15.3.3 moonlight fall: one soft atmospheric field instead of stacked color blocks. */
body.v15 {
  --moon-fall-purple: #151025;
  --moon-fall-violet: #2d2044;
  --moon-fall-plum: #604966;
  --moon-fall-rose: #a47b5f;
  --moon-fall-gold: #d6b66f;
  --moon-fall-paper: #f1e9d9;
  color: #4a3751;
  background:
    radial-gradient(ellipse 96% 45% at 50% 70%, rgba(214, 182, 111, 0.2), transparent 72%),
    radial-gradient(ellipse 88% 38% at 50% 54%, rgba(126, 81, 101, 0.22), transparent 74%),
    linear-gradient(180deg, #151025 0%, #2d2044 31%, #604966 53%, #a47b5f 71%, #d6b66f 86%, #f1e9d9 100%);
}

body.v15 .app-intro::before {
  top: auto;
  right: -26%;
  bottom: -112px;
  left: -26%;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(214, 182, 111, 0.3) 0%, rgba(194, 145, 101, 0.18) 42%, rgba(96, 67, 90, 0.04) 74%, transparent 100%);
  box-shadow: none;
  filter: blur(18px);
}

body.v15 .app-intro::after {
  height: 190px;
  background: radial-gradient(ellipse at 50% 75%, rgba(241, 233, 217, 0.11), transparent 70%);
  filter: blur(14px);
}

body.v15 .primary-panel {
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.v15 .talk-box textarea {
  color: #f5ead6;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(74, 55, 81, 0.12);
  box-shadow: none;
}

body.v15 .talk-box textarea::placeholder {
  color: rgba(248, 235, 211, 0.82);
  text-shadow: 0 1px 12px rgba(42, 27, 49, 0.22);
}

body.v15 .voice-strip {
  border-color: rgba(74, 55, 81, 0.1);
  background: rgba(241, 233, 217, 0.11);
  box-shadow: 0 14px 32px rgba(62, 38, 58, 0.08);
}

body.v15 .voice-strip::before {
  top: -38px;
  right: -22%;
  left: -22%;
  height: 76px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(214, 182, 111, 0.2), transparent 70%);
  filter: blur(16px);
}

body.v15 .voice-action {
  background: linear-gradient(145deg, #594264 0%, #936b68 55%, #c8a66b 100%);
  box-shadow: 0 14px 32px rgba(81, 54, 73, 0.2);
}

body.v15 .response-section,
body.v15 .review-section,
body.v15 .history-section,
body.v15 .tools-section,
body.v15 .qa-panel {
  background: linear-gradient(180deg, rgba(241, 233, 217, 0.42), rgba(241, 233, 217, 0.56));
}

body.v15 .thumb-nav {
  background: rgba(241, 233, 217, 0.76);
}

body.v15[data-dictation-visual="listening"] .primary-panel,
body.v15[data-dictation-state="listening"] .primary-panel {
  background:
    radial-gradient(ellipse 72% 52% at 76% 32%, rgba(165, 126, 199, 0.22), transparent 68%),
    radial-gradient(ellipse 76% 56% at 22% 70%, rgba(193, 157, 109, 0.16), transparent 70%),
    linear-gradient(145deg, rgba(29, 20, 52, 0.96), rgba(74, 48, 83, 0.9) 58%, rgba(112, 86, 81, 0.84));
}

body.v15[data-dictation-visual="listening"] .voice-strip::before,
body.v15[data-dictation-state="listening"] .voice-strip::before {
  background: radial-gradient(ellipse at center, rgba(184, 143, 207, 0.24), transparent 70%);
}

body.v15[data-dictation-visual="listening"] .voice-action,
body.v15[data-dictation-state="listening"] .voice-action {
  background:
    radial-gradient(circle at 35% 27%, rgba(255, 249, 229, 0.94), transparent 16%),
    radial-gradient(circle at 50% 50%, #8d79bb, #76568f 56%, #2b193d);
}
