/* Original ATAWI palette, shorter reading, and a visible character. */
body.home-renewal {
  --reading-green: var(--brand-ink);
  --reading-ink: var(--brand-ink);
  --reading-muted: #604665;
  --reading-line: var(--brand-ink);
  background: #09080d;
  background-image: radial-gradient(#d7c0ff60 1.1px, transparent 1.1px);
  background-size: 24px 24px;
}
.home-renewal .site-header { background: var(--brand-cream); border-bottom: 3px solid var(--brand-ink); }
.home-renewal .header-inner { min-height: 72px; max-width: 820px; padding: 12px 20px; }
.home-renewal .brand-mark { font-size: 28px; }
.home-renewal .brand-caption { padding: 3px 8px; background: var(--brand-yellow); border: 2px solid var(--brand-ink); border-radius: 5px; box-shadow: 2px 2px 0 var(--brand-lavender); transform: rotate(-5deg); }
.home-renewal .home-menu > summary { background: var(--brand-pink); border: 2px solid var(--brand-ink); box-shadow: 2px 2px 0 var(--brand-lavender); font-weight: 900; }
.home-renewal .home-menu nav { background: var(--brand-mint); border: 2px solid var(--brand-ink); box-shadow: 4px 4px 0 var(--brand-lavender); }
.home-renewal .home-menu nav a { background: var(--brand-cream); border: 1px solid var(--brand-ink); }
.home-renewal main { width: min(780px, calc(100% - 32px)); max-width: 780px; padding-top: 24px; }
.home-renewal .home-reading { padding: 24px; margin: 0 6px 26px 0; border: 3px solid var(--brand-ink); border-radius: 24px; background: var(--brand-pink); box-shadow: 6px 6px 0 var(--brand-lavender); }
.home-renewal .reading-date-row { display: block; margin: 0 0 14px; }
.home-renewal .today-date { display: inline-block; margin-right: 12px; color: var(--brand-ink); font-size: 15px; font-weight: 900; }
.home-renewal .reading-date-row > div { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 12px; text-align: center; }
.home-renewal .reading-date-row .today-date { margin-right: 0; }
.home-renewal .daily-season { display: inline-flex; margin: 0; color: var(--brand-ink); font-size: 12px; }
.home-renewal .home-page-title { display: inline-block; margin: 0 0 18px; padding: 5px 12px; color: var(--brand-ink); background: var(--brand-yellow); border: 2px solid var(--brand-ink); border-radius: 6px; box-shadow: 2px 2px 0 var(--brand-ink); font: 700 14px/1.6 var(--body-font); transform: rotate(-2deg); }
.home-renewal .reading-headline { margin-bottom: 18px; color: var(--brand-ink); font: 400 clamp(23px, 5.8vw, 31px)/1.65 var(--display-font); }
.home-renewal .home-page-title { display: table; margin: 0 auto 18px; text-align: center; }
.home-renewal .reading-message-scene { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 20px 16px 10px; border: 2px solid var(--brand-ink); border-radius: 16px; background: var(--brand-mint); box-shadow: 3px 3px 0 #392447; text-align: center; }
.home-renewal .reading-message-scene .reading-headline { margin: 0; max-width: 100%; text-align: center; text-wrap: balance; }
.home-renewal .reading-message-scene .daily-translator-image { display: block; width: 80px; height: 120px; max-height: none; filter: drop-shadow(3px 3px 0 #39244720); }
.home-renewal .reading-action-details { max-width: 560px; margin: 12px auto 0; text-align: center; }
.home-renewal .reading-action-details > summary { width: fit-content; min-height: 44px; margin: 0 auto; padding: 8px 12px; cursor: pointer; font-size: 14px; font-weight: 700; }
.home-renewal .reading-action-details > p { padding: 12px; border: 1px solid var(--brand-ink); border-radius: 12px; background: var(--brand-cream); }
.home-renewal .today-action, .home-renewal .you-today-do { margin: 0; padding: 0; color: var(--brand-ink); font: 900 17px/1.8 var(--body-font); }
.home-renewal .today-action-label { display: inline-block; padding: 3px 8px; margin: 0 0 7px; color: #fff; background: var(--brand-rose); border-radius: 999px; font: 900 12px/1.6 var(--body-font); }
.home-renewal .today-action > span:not(.today-action-label), .home-renewal .you-today-do > span:not(.today-action-label) { display: block; }
.home-renewal .reading-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 12px; margin-top: 22px; }
.home-renewal .reading-share { background: var(--brand-yellow); border: 2px solid var(--brand-ink); border-radius: 12px; box-shadow: 3px 3px 0 var(--brand-ink); }
.home-renewal .reading-share > summary { padding: 9px 12px; min-height: 44px; font-size: 15px; color: var(--brand-ink); }
.home-renewal .reading-share[open] { grid-column: 1 / -1; }
.home-renewal .reading-share[open] ~ .reading-evidence-link { grid-column: 1 / -1; }
.home-renewal .reading-evidence-link { padding: 10px 12px; min-height: 48px; margin: 0; font: 900 15px/1.6 var(--body-font); color: var(--brand-ink); background: var(--brand-cream); border: 2px solid var(--brand-ink); border-radius: 12px; box-shadow: 3px 3px 0 var(--brand-ink); }
.home-renewal .reading-fold > summary, .home-renewal #common-reading-label { color: var(--brand-ink); }
.home-renewal .personal-more { margin: 6px 0 0; }
.home-renewal .personal-more > summary { margin: 0 auto; text-align: center; }
.home-renewal .personal-more > summary { padding: 8px 12px; min-height: 44px; width: fit-content; background: var(--brand-cream); border: 2px solid var(--brand-ink); border-radius: 999px; font-size: 14px; }
.home-renewal .personal-more[open] { padding-bottom: 0; border-bottom: 0; }
.home-renewal #common-reading:not(:has(> summary:not([hidden]))) { margin: 0; }
.home-renewal #you-today-result .you-today-relation-row { background: var(--brand-yellow); }
.home-renewal #you-today-result .reading-fold p { font-size: 15px; }
.home-renewal .hint-output { background: var(--brand-mint); border: 2px solid var(--brand-ink); }
.home-renewal .theme-chip { background: var(--brand-cream); border: 2px solid var(--brand-ink); }
.home-renewal .theme-chip[aria-pressed='true'] { background: var(--brand-rose); color: #fff; border-color: var(--brand-ink); }
.home-renewal main .home-fold, .home-renewal #daily-charm, .home-renewal #daily-flowers, .home-renewal .daily-next-group { border: 2px solid var(--brand-ink); box-shadow: 4px 4px 0 var(--brand-lavender); border-radius: 18px; color: var(--brand-ink); background: var(--brand-mint); margin: 18px 4px 18px 0; }
.home-renewal #personal-entry { background: var(--brand-yellow); }
.home-renewal #daily-charm { background: var(--brand-yellow); padding: 16px 18px; }
.home-renewal #daily-flowers { background: var(--brand-mint); }
.home-renewal .daily-next-group { background: var(--brand-pink); padding: 16px 18px; }
.home-renewal #save-guide { background: var(--brand-pink); }
.home-renewal .home-fold:has(> .search-entry-links) { background: var(--brand-yellow); }
.home-renewal #home-evidence { background: var(--brand-mint); }
.home-renewal main .home-fold > summary { min-height: 52px; padding: 11px 0; font: 700 16px/1.7 var(--body-font); }
.home-renewal main .home-fold > summary { text-align: center; }
.home-renewal .charm-heading { margin: 0 0 12px; }
.home-renewal #daily-charm .charm-heading { justify-content: center; }
.home-renewal #daily-charm .charm-heading > div { flex: 0 1 auto; }
.home-renewal #daily-charm .charm-date { flex-basis: auto; padding-left: 0; }
.home-renewal #daily-charm .charm-open { justify-content: center; text-align: center; }
.home-renewal .charm-heading h2 { font: 400 19px/1.6 var(--display-font); }
.home-renewal .charm-open { background: var(--brand-cream); border: 2px solid var(--brand-ink); box-shadow: 3px 3px 0 var(--brand-ink); min-height: 46px; }
.home-renewal .flower-actions button { background: var(--brand-cream); border: 2px solid var(--brand-ink); }
.home-renewal .flower-actions button[aria-pressed='true'] { background: var(--brand-yellow); }
.home-renewal .daily-journal-links a { color: var(--brand-ink); background: var(--brand-yellow); padding: 8px 12px; min-height: 44px; font-weight: 900; border: 2px solid var(--brand-ink); border-radius: 12px; }
.home-renewal .daily-next-group h2 { margin: 0 0 8px; font: 400 18px/1.6 var(--display-font); }
.home-renewal .daily-next-group { text-align: center; }
.home-renewal .daily-journal-links { justify-content: center; }
.home-renewal .btn-primary { background: var(--brand-rose); border: 2px solid var(--brand-ink); box-shadow: 3px 3px 0 var(--brand-ink); }
.home-renewal .daily-share-controls button { background: var(--brand-cream); border: 2px solid var(--brand-ink); }
.home-renewal .today-facts > div { background: var(--brand-yellow); }
.home-renewal .home-links a { color: var(--brand-cream); }
.home-renewal .birthdate-status { color: var(--brand-cream); }
.home-renewal .site-footer { color: var(--brand-cream); }
.home-renewal .site-footer p, .home-renewal .site-footer .footer-name, .home-renewal .site-footer a { color: var(--brand-cream); }
.home-renewal :focus-visible { outline: 3px solid var(--brand-rose); outline-offset: 4px; }
@media (max-width: 620px) {
  .home-renewal .header-inner { padding: 10px 16px; min-height: 68px; }
  .home-renewal .home-reading { padding: 20px 18px; }
  .home-renewal .reading-message-scene { padding: 16px 10px 8px; }
  .home-renewal .reading-message-scene .daily-translator-image { width: 76px; height: 114px; }
  .home-renewal .today-action, .home-renewal .you-today-do { font-size: 16px; line-height: 1.8; }
}
