/* The shared daily message stays visible, including after a personal result. */
.home-today-card,
.home-today-card.has-personal-result {
  min-height: 0;
  padding: 20px;
}
.home-today-card::after { content: none; display: none; }
.home-today-card .daily-thought-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border-radius: 18px;
  background: linear-gradient(120deg, #fff7cf, #fff0f6);
}
.home-today-card .daily-thought-copy { min-width: 0; }
.home-today-card .daily-translator { display: block; margin: 0 0 14px; }
.home-today-card .daily-translator p { font-size: .9rem; }
.home-today-card .daily-translator strong,
.home-today-card .daily-translator span { display: inline; margin: 0; font-size: inherit; }
.home-today-card .daily-translator-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 6px #39244720);
}
.home-today-card .today-headline { margin: 0 0 12px; font-size: clamp(1.4rem, 2.5vw, 1.8rem); line-height: 1.6; }
.home-today-card .today-action { margin: 0; font-size: 1.125rem; line-height: 1.85; }
.home-today-card .common-daily-thought > .today-koyomi { margin-top: 12px; }
@media (min-width: 621px) {
  /* Let the illustration share the right-hand space beside the whole reading. */
  .home-today-card, .home-today-card.has-personal-result {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 10px 24px;
    background: linear-gradient(120deg, #fffdf9, #fff7cf 65%, #fff0f6) #fffdf9;
  }
  .home-today-card > *, .home-today-card .daily-thought-copy > * { grid-column: 1; }
  .home-today-card .common-daily-thought,
  .home-today-card .daily-thought-main,
  .home-today-card .daily-thought-copy { display: contents; }
  .home-today-card .home-page-title,
  .home-today-card .today-date-row,
  .home-today-card .today-facts,
  .home-today-card .daily-translator,
  .home-today-card .today-headline { margin: 0; }
  .home-today-card .today-facts > div { flex-basis: 100px; }
  .home-today-card .daily-translator-image { grid-column: 2; grid-row: 1 / 7; align-self: center; }
  .home-today-card .common-daily-thought > .today-koyomi { grid-column: 1 / -1; margin: 0; }
}
@media (max-width: 620px) {
  .home-today-card .daily-thought-main {
    grid-template-columns: minmax(0, 1fr) clamp(130px, 38vw, 190px);
    gap: 8px 4px;
    padding: 14px 12px;
  }
  .home-today-card .daily-thought-copy { display: contents; }
  .home-today-card .daily-translator { grid-column: 1 / -1; grid-row: 1; margin: 0; }
  .home-today-card .daily-translator p { font-size: .8rem; }
  .home-today-card .daily-translator-image { grid-column: 2; grid-row: 2; }
  .home-today-card .today-headline { grid-column: 1; grid-row: 2; margin: 4px 0 0; }
  .home-today-card .today-action { grid-column: 1 / -1; font-size: 1rem; }
}
@media (max-width: 360px) {
  .home-today-card, .home-today-card.has-personal-result { padding: 16px 12px; }
  .home-today-card .daily-thought-main { padding: 12px 8px; }
}

/* Keep the personal mansion and today's status prominent above the explanation. */
#you-today-result .you-today-relation-row {
  align-items: flex-start;
  gap: 12px;
  margin: 18px 0;
  padding: 18px 20px;
  background: var(--brand-yellow, #ffe989);
  border: 3px solid var(--brand-ink, #392447);
  border-radius: 16px;
  box-shadow: 4px 4px 0 var(--brand-ink, #392447);
}
#you-today-result #you-today-relation-name {
  min-width: 0;
  font-size: clamp(1.25rem, 2.6vw, 1.65rem);
  font-weight: 900;
  line-height: 1.75;
  color: var(--brand-ink, #392447);
  overflow-wrap: anywhere;
}
#you-today-result #you-today-relation-name a {
  color: inherit;
  text-decoration-thickness: 2px;
  text-underline-offset: .2em;
}
#you-today-result .you-today-icon { margin-top: .35em; }
@media (max-width: 480px) {
  #you-today-result .you-today-relation-row { padding: 16px 14px; gap: 8px; }
  #you-today-result .you-today-icon { display: none; }
}

/* Separate the daily status from the mansion name and center the notice. */
#you-today-result .you-today-relation-row { justify-content: center; text-align: center; }
#you-today-result .you-today-icon { display: none; }
#you-today-result #you-today-relation-name { width: 100%; }
#you-today-result .you-today-status { display: block; margin-top: .35em; font-weight: 900; }
