/*
  Lunaire — Daily Horoscope

  The shared shell lives in /styles.css. This file carries the approved card
  picker, card turn, and narrow-screen sign rail from the focused horoscope
  prototype without importing a second framework or visual system.
*/

@font-face {
  font-family: "Lunaire Share Display";
  src: url("/daily-horoscope/fonts/CormorantGaramond-Medium.woff2?h=59423580f67ae999") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Lunaire Share Display";
  src: url("/daily-horoscope/fonts/CormorantGaramond-MediumItalic.woff2?h=0e15af435464d311") format("woff2");
  font-style: italic;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Lunaire Share Mono";
  src: url("/daily-horoscope/fonts/IBMPlexMono-Regular.woff2?h=93ff1d2788ac4e58") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Lunaire Share Mono";
  src: url("/daily-horoscope/fonts/IBMPlexMono-SemiBold.woff2?h=17df279debd108af") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

.daily-horoscope-page {
  --paper: var(--paper-ivory);
  --cream: var(--warm-cream);
  --indigo: var(--washed-indigo);
  --ink: var(--midnight-ink);
  --serif: var(--font-display);
  --mono: var(--font-body);
}

.daily-horoscope-page .intro {
  width: min(calc(100% - 56px), 820px);
  margin: 0 auto;
  padding: 66px 0 46px;
  scroll-margin-top: 28px;
  text-align: center;
}

.daily-horoscope-page .intro h1 {
  margin: 0;
  color: var(--indigo);
  font-family: var(--serif);
  font-size: clamp(2rem, 3.6vw, 2.65rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
}

.daily-horoscope-page .screen-reader-only,
.daily-horoscope-page .screen-reader-status,
.daily-horoscope-page .screen-reader-reading {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.daily-horoscope-page .sign-picker {
  width: min(calc(100% - 56px), var(--page-width));
  margin: 0 auto;
  padding: 0 0 118px;
}

.daily-horoscope-page .sign-carousel {
  position: relative;
}

.daily-horoscope-page .sign-carousel-control {
  display: none;
}

.daily-horoscope-page .sign-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(27px, 3vw, 42px) clamp(12px, 1.8vw, 24px);
}

.daily-horoscope-page .sign-option {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  scroll-snap-align: center;
  text-align: center;
}

.daily-horoscope-page .sign-thumbnail {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 157 / 220;
  border: 1px solid rgba(183, 146, 95, 0.28);
  background: var(--cream);
  box-shadow: 0 8px 22px rgba(31, 42, 68, 0.08);
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    transform 260ms cubic-bezier(0.22, 0.78, 0.3, 1);
}

.daily-horoscope-page .sign-thumbnail::after {
  position: absolute;
  inset: 0;
  border: 2px solid transparent;
  content: "";
  pointer-events: none;
  transition: border-color 180ms ease;
}

.daily-horoscope-page .sign-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  user-select: none;
}

.daily-horoscope-page .sign-option:hover .sign-thumbnail {
  border-color: rgba(183, 146, 95, 0.64);
  box-shadow: 0 14px 28px rgba(31, 42, 68, 0.14);
  transform: translateY(-5px);
}

.daily-horoscope-page .sign-option.is-selected .sign-thumbnail {
  border-color: var(--gold-deep);
  box-shadow:
    0 0 0 4px var(--paper),
    0 0 0 5px rgba(183, 146, 95, 0.72),
    0 16px 32px rgba(31, 42, 68, 0.15);
  transform: translateY(-5px);
}

.daily-horoscope-page .sign-option.is-selected .sign-thumbnail::after {
  border-color: rgba(250, 247, 241, 0.68);
}

.daily-horoscope-page .sign-option-copy,
.daily-horoscope-page .sign-option-name,
.daily-horoscope-page .sign-option-dates {
  display: block;
}

.daily-horoscope-page .sign-option-copy {
  padding: 14px 2px 0;
}

.daily-horoscope-page .sign-option-name {
  font-family: var(--serif);
  font-size: clamp(1.3rem, 1.9vw, 1.68rem);
  font-weight: 500;
  letter-spacing: -0.012em;
  line-height: 1;
  transition: color 180ms ease;
}

.daily-horoscope-page .sign-option-dates {
  margin-top: 7px;
  color: rgba(31, 42, 68, 0.74);
  font-size: clamp(0.58rem, 0.75vw, 0.66rem);
  font-weight: 300;
  letter-spacing: 0.015em;
  line-height: 1.4;
}

.daily-horoscope-page .date-range-visual {
  display: inline-flex;
  gap: 0.12em;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  white-space: nowrap;
}

.daily-horoscope-page .date-separator {
  color: var(--gold-deep);
  font-size: 0.9em;
  font-weight: 600;
  line-height: 0.9;
}

.daily-horoscope-page .sign-option.is-selected .sign-option-name {
  color: var(--gold-deep);
  font-style: italic;
}

.daily-horoscope-page .reading-layout {
  display: grid;
  width: min(calc(100% - 56px), 760px);
  margin: 0 auto 118px;
  padding: 54px clamp(32px, 6vw, 74px) 38px;
  place-items: center;
  scroll-margin-top: 26px;
  border: 1px solid rgba(183, 146, 95, 0.42);
  background: rgba(250, 247, 241, 0.76);
  box-shadow: 0 28px 80px rgba(31, 42, 68, 0.06);
}

.daily-horoscope-page .card-stage {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 48px minmax(250px, 372px) 48px;
  gap: 22px;
  align-items: center;
  justify-content: center;
}

.daily-horoscope-page .flip-card {
  position: relative;
  width: 100%;
  grid-column: 2;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  perspective: 1800px;
  text-align: inherit;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.daily-horoscope-page .flip-card-inner {
  position: relative;
  z-index: 2;
  display: grid;
  width: 100%;
  grid-template-areas: "card";
  grid-template-columns: minmax(0, 1fr);
  pointer-events: none;
  transform-style: preserve-3d;
  transition:
    transform 760ms cubic-bezier(0.2, 0.76, 0.26, 1),
    box-shadow 240ms ease;
  box-shadow:
    0 22px 45px rgba(31, 42, 68, 0.17),
    0 4px 11px rgba(31, 42, 68, 0.1);
}

.daily-horoscope-page .flip-card-inner::before {
  width: 100%;
  aspect-ratio: 157 / 220;
  content: "";
  grid-area: card;
  pointer-events: none;
}

.daily-horoscope-page .flip-card:hover .flip-card-inner {
  box-shadow:
    0 25px 50px rgba(31, 42, 68, 0.18),
    0 5px 12px rgba(31, 42, 68, 0.09);
}

.daily-horoscope-page .flip-card.is-flipped .flip-card-inner {
  transform: rotateY(180deg);
}

.daily-horoscope-page .flip-card.is-flipped:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.daily-horoscope-page .flip-card:focus-visible .flip-card-inner {
  outline: 2px solid rgba(107, 131, 166, 0.78);
  outline-offset: 4px;
  box-shadow:
    0 0 0 6px rgba(233, 207, 163, 0.2),
    0 22px 45px rgba(31, 42, 68, 0.17),
    0 4px 11px rgba(31, 42, 68, 0.1);
}

.daily-horoscope-page .card-face {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  min-width: 0;
  align-self: stretch;
  overflow: hidden;
  border-radius: 3px;
  background: var(--cream);
  backface-visibility: hidden;
  grid-area: card;
  -webkit-backface-visibility: hidden;
}

.daily-horoscope-page .card-front img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  user-select: none;
}

.daily-horoscope-page .card-back {
  position: absolute;
  inset: 0;
  display: grid;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(183, 146, 95, 0.54);
  transform: rotateY(180deg);
}

.daily-horoscope-page .card-back-paper {
  position: absolute;
  inset: 0;
  display: block;
  background:
    linear-gradient(rgba(250, 247, 241, 0.08), rgba(250, 247, 241, 0.2)),
    url("/img/horoscope/daily-horoscope-card-back.jpg") center / cover no-repeat,
    var(--cream);
}

.daily-horoscope-page .card-back-content {
  position: absolute;
  inset: clamp(18px, 5vw, 26px);
  z-index: 1;
  display: flex;
  width: auto;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  padding: clamp(12px, 2vw, 18px) clamp(13px, 2.2vw, 20px);
  align-items: center;
  border: 1px solid rgba(183, 146, 95, 0.54);
  justify-content: center;
  background:
    radial-gradient(ellipse at 7% 88%, rgba(183, 212, 232, 0.28) 0%, rgba(183, 212, 232, 0) 31%),
    radial-gradient(ellipse at 94% 10%, rgba(220, 234, 244, 0.26) 0%, rgba(220, 234, 244, 0) 27%),
    rgba(250, 247, 241, 0.6);
  box-shadow: inset 0 0 26px rgba(183, 212, 232, 0.12);
  flex-direction: column;
}

.daily-horoscope-page .card-back-sign {
  display: block;
  margin-top: 0;
  color: var(--indigo);
  font-family: var(--serif);
  font-size: clamp(2.15rem, 4.1vw, 3.05rem);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.95;
}

.daily-horoscope-page .card-back-dates {
  display: block;
  margin-top: 8px;
  color: rgba(31, 42, 68, 0.72);
  font-family: var(--mono);
  font-size: clamp(0.58rem, 0.85vw, 0.67rem);
  font-weight: 300;
  letter-spacing: 0.015em;
  line-height: 1.4;
}

.daily-horoscope-page .card-back-dates .date-range-visual {
  gap: 0.62em;
  flex-direction: row;
  line-height: 1.2;
}

.daily-horoscope-page .card-back-dates .date-separator {
  font-size: 0.78em;
}

.daily-horoscope-page .reading-block {
  display: block;
  width: 100%;
  text-align: center;
}

.daily-horoscope-page .daily-line {
  display: block;
  font-family: var(--serif);
  font-size: clamp(1.38rem, 2.55vw, 1.95rem);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.06;
  overflow-wrap: anywhere;
}

.daily-horoscope-page .daily-block {
  margin-top: clamp(14px, 2vw, 19px);
}

.daily-horoscope-page .hairline {
  display: block;
  width: 44px;
  height: 1px;
  margin: clamp(17px, 2.5vw, 24px) 0;
  background: rgba(183, 146, 95, 0.66);
}

.daily-horoscope-page .planetary-copy {
  display: block;
  color: rgba(31, 42, 68, 0.82);
  font-family: var(--mono);
  font-size: clamp(0.69rem, 1vw, 0.8rem);
  font-weight: 300;
  line-height: 1.58;
  overflow-wrap: anywhere;
}

.daily-horoscope-page .transit-evidence {
  display: block;
  width: 88%;
  margin-top: clamp(8px, 1.2vw, 11px);
  color: rgba(90, 111, 144, 0.86);
  font-family: var(--mono);
  font-size: clamp(0.5rem, 0.68vw, 0.58rem);
  font-weight: 400;
  letter-spacing: 0.045em;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-align: center;
}

.daily-horoscope-page .transit-evidence::before {
  display: block;
  margin-bottom: 3px;
  color: rgba(183, 146, 95, 0.86);
  content: "✦";
  font-size: 0.56rem;
  line-height: 1;
}

.daily-horoscope-page .card-back-mark-wrap {
  display: flex;
  width: 100%;
  margin-top: 0;
  padding-top: clamp(12px, 2vw, 18px);
  justify-content: center;
  flex: 0 0 auto;
}

.daily-horoscope-page .card-back-mark {
  width: clamp(38px, 4.4vw, 46px);
  height: auto;
  opacity: 0.82;
}

.daily-horoscope-page .flip-tooltip {
  position: absolute;
  bottom: -46px;
  left: 50%;
  z-index: 3;
  width: max-content;
  max-width: 210px;
  padding: 7px 10px;
  border: 1px solid rgba(183, 146, 95, 0.34);
  border-radius: 2px;
  background: rgba(247, 243, 234, 0.97);
  box-shadow: 0 8px 22px rgba(31, 42, 68, 0.08);
  color: rgba(31, 42, 68, 0.72);
  font-family: var(--mono);
  font-size: 0.57rem;
  font-weight: 400;
  letter-spacing: 0.035em;
  line-height: 1.35;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -3px);
  transition:
    opacity 170ms ease,
    transform 170ms ease;
}

.daily-horoscope-page .flip-card:hover .flip-tooltip,
.daily-horoscope-page .flip-card:focus-visible .flip-tooltip {
  opacity: 1;
  transform: translate(-50%, 0);
}

.daily-horoscope-page .round-control {
  position: relative;
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent url("/img/performance/decor/icon-circle-gold-foil.webp?h=556e34d9d04192a7") center / contain no-repeat;
  color: inherit;
  cursor: pointer;
  transition:
    filter 180ms ease,
    transform 180ms ease;
}

.daily-horoscope-page .round-control::before {
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: rgba(220, 234, 244, 0);
  content: "";
  transition: background-color 180ms ease;
}

.daily-horoscope-page .round-control:hover {
  filter: drop-shadow(0 7px 10px rgba(31, 42, 68, 0.13));
  transform: translateY(-2px);
}

.daily-horoscope-page .round-control:hover::before {
  background: rgba(220, 234, 244, 0.64);
}

.daily-horoscope-page .round-control:focus-visible,
.daily-horoscope-page .sign-option:focus-visible {
  outline: 2px solid var(--nav-indigo);
  outline-offset: 4px;
}

.daily-horoscope-page .ornamental-arrow {
  position: relative;
  z-index: 1;
  display: grid;
  width: 31px;
  height: 22px;
  place-items: center;
}

.daily-horoscope-page .arrow-glyph {
  color: var(--nav-indigo);
  font-family: var(--serif);
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 0.8;
}

.daily-horoscope-page .arrow-glint {
  position: absolute;
  top: -2px;
  color: var(--gold-deep);
  font-size: 0.48rem;
  line-height: 1;
}

.daily-horoscope-page .ornamental-arrow-left .arrow-glint {
  right: -1px;
}

.daily-horoscope-page .ornamental-arrow-right .arrow-glint {
  left: -1px;
}

.daily-horoscope-page .previous-control {
  grid-column: 1;
}

.daily-horoscope-page .next-control {
  grid-column: 3;
}

.daily-horoscope-page .reading-meta {
  margin: 57px 0 0;
  color: rgba(31, 42, 68, 0.68);
  font-size: 0.625rem;
  font-weight: 300;
  letter-spacing: 0.025em;
  line-height: 1.6;
  text-align: center;
}

.daily-horoscope-page .reading-meta p {
  margin: 0;
}

.daily-horoscope-page .reading-meta p > span {
  margin-right: 0.38em;
  color: var(--gold-deep);
}

.daily-horoscope-page .retry-button {
  margin-top: 12px;
  padding: 7px 12px;
  border: 1px solid rgba(183, 146, 95, 0.58);
  border-radius: 3px;
  background: rgba(247, 243, 234, 0.82);
  color: var(--nav-indigo);
  cursor: pointer;
  font-family: var(--mono);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.daily-horoscope-page .retry-button:hover {
  border-color: var(--gold-deep);
  background: rgba(220, 234, 244, 0.58);
  transform: translateY(-1px);
}

.daily-horoscope-page .retry-button:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}

.daily-horoscope-page .horoscope-reading-actions {
  width: min(100%, 430px);
  margin-top: 24px;
  text-align: center;
}

.daily-horoscope-page .horoscope-reading-actions[hidden] {
  display: none;
}

.daily-horoscope-page .horoscope-reading-action-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.daily-horoscope-page .horoscope-share-button,
.daily-horoscope-page .horoscope-save-reading-button,
.daily-horoscope-page .horoscope-share-image-button,
.daily-horoscope-page .horoscope-save-share-image,
.daily-horoscope-page .horoscope-copy-page-link,
.daily-horoscope-page .horoscope-close-share-dialog {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 11px 18px;
  border: 1px solid rgba(183, 146, 95, 0.72);
  background: rgba(250, 247, 241, 0.9);
  color: var(--nav-indigo);
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    filter 180ms ease,
    transform 180ms ease;
}

.daily-horoscope-page .horoscope-share-button,
.daily-horoscope-page .horoscope-save-reading-button {
  width: 100%;
  border: 0;
  border-radius: 15px;
  background-color: transparent;
  background-image: url("/img/performance/ui/notebook-filter-notify-exact-v1.webp?h=c2f15c9ff166ecfa");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: var(--paper-ivory);
  filter: none;
  text-shadow: 0 1px 2px rgba(31, 42, 68, 0.2);
}

.daily-horoscope-page .horoscope-share-button:hover:not(:disabled),
.daily-horoscope-page .horoscope-save-reading-button:hover:not([aria-disabled="true"]),
.daily-horoscope-page .horoscope-share-image-button:hover,
.daily-horoscope-page .horoscope-save-share-image:hover,
.daily-horoscope-page .horoscope-copy-page-link:hover {
  border-color: var(--gold-deep);
  box-shadow: 0 8px 20px rgba(31, 42, 68, 0.1);
  transform: translateY(-1px);
}

.daily-horoscope-page .horoscope-share-button:hover:not(:disabled),
.daily-horoscope-page .horoscope-save-reading-button:hover:not([aria-disabled="true"]) {
  border-color: transparent;
  box-shadow: none;
  filter: brightness(1.05);
  transform: scale(1.045);
}

.daily-horoscope-page .horoscope-share-button:disabled {
  cursor: wait;
  opacity: 0.54;
}

.daily-horoscope-page .horoscope-save-reading-button[aria-disabled="true"] {
  cursor: wait;
  opacity: 0.54;
}

.daily-horoscope-page .horoscope-share-button[data-share-state="error"] {
  cursor: default;
}

.daily-horoscope-page .horoscope-share-feedback {
  min-height: 1.3em;
  margin: 10px 0 0;
  color: rgba(31, 42, 68, 0.72);
  font-size: 0.58rem;
  line-height: 1.5;
}

.daily-horoscope-page .horoscope-share-dialog {
  width: min(calc(100% - 32px), 820px);
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--midnight-ink);
}

.daily-horoscope-page .horoscope-share-dialog:not([open]) {
  display: none;
}

.daily-horoscope-page .horoscope-share-dialog::backdrop {
  background: rgba(31, 42, 68, 0.34);
  backdrop-filter: blur(2px);
}

.daily-horoscope-page .horoscope-share-dialog[data-fallback-open="true"] {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 30;
  margin: 0;
  box-shadow: 0 0 0 100vmax rgba(31, 42, 68, 0.34);
  transform: translate(-50%, -50%);
}

.daily-horoscope-page .horoscope-share-dialog__panel {
  display: grid;
  max-height: calc(100dvh - 32px);
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(183, 146, 95, 0.62);
  background:
    radial-gradient(circle at 92% 7%, rgba(220, 234, 244, 0.58), transparent 32%),
    radial-gradient(circle at 4% 92%, rgba(194, 226, 217, 0.22), transparent 31%),
    rgba(250, 247, 241, 0.985);
  box-shadow:
    0 34px 84px rgba(31, 42, 68, 0.23),
    inset 0 0 0 7px rgba(250, 247, 241, 0.76),
    inset 0 0 0 8px rgba(183, 146, 95, 0.18);
  column-gap: clamp(30px, 5vw, 56px);
  grid-template-areas:
    "preview heading"
    "preview actions"
    "preview status";
  grid-template-columns: minmax(250px, 340px) minmax(0, 1fr);
  overflow: auto;
}

.daily-horoscope-page .horoscope-share-dialog__heading {
  align-self: end;
  grid-area: heading;
}

.daily-horoscope-page .horoscope-share-eyebrow {
  margin: 0 0 10px;
  color: var(--nav-indigo);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.daily-horoscope-page .horoscope-share-dialog__heading h2 {
  margin: 0;
  color: var(--washed-indigo);
  font-family: var(--font-display);
  font-size: clamp(2.15rem, 5vw, 3.2rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1;
}

.daily-horoscope-page .horoscope-share-dialog__heading > p:last-child {
  max-width: 45ch;
  margin: 18px 0 0;
  color: var(--ink-dim);
  font-size: 0.72rem;
  line-height: 1.65;
}

.daily-horoscope-page .horoscope-share-preview-frame {
  width: 100%;
  margin: 0;
  border: 1px solid rgba(183, 146, 95, 0.42);
  background: var(--paper-ivory);
  box-shadow:
    0 19px 42px rgba(31, 42, 68, 0.16),
    0 4px 10px rgba(31, 42, 68, 0.08);
  grid-area: preview;
}

.daily-horoscope-page .horoscope-share-preview-frame img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: contain;
}

.daily-horoscope-page .horoscope-share-dialog-actions {
  display: grid;
  align-self: start;
  width: min(100%, 320px);
  gap: 10px;
  margin-top: 32px;
  grid-area: actions;
}

.daily-horoscope-page .horoscope-share-dialog-actions > * {
  width: 100%;
}

.daily-horoscope-page .horoscope-share-image-button {
  border-color: transparent;
  background: var(--nav-indigo) url("/img/performance/ui/notebook-filter-notify-exact-v1.webp?h=c2f15c9ff166ecfa") center / 100% 100% no-repeat;
  color: var(--paper-ivory);
}

.daily-horoscope-page .horoscope-save-share-image[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.48;
}

.daily-horoscope-page .horoscope-close-share-dialog {
  border-color: transparent;
  background: transparent;
}

.daily-horoscope-page .horoscope-close-share-dialog:hover {
  box-shadow: none;
  text-decoration: underline;
  text-decoration-color: rgba(183, 146, 95, 0.74);
  text-underline-offset: 5px;
  transform: none;
}

.daily-horoscope-page .horoscope-share-button:focus-visible,
.daily-horoscope-page .horoscope-save-reading-button:focus-visible,
.daily-horoscope-page .horoscope-share-dialog-actions :focus-visible {
  outline: 2px solid var(--nav-indigo);
  outline-offset: 4px;
}

.daily-horoscope-page .horoscope-share-status {
  margin: 20px 0 0;
  padding: 0 4px 2px;
  color: var(--nav-indigo);
  font-size: 0.63rem;
  line-height: 1.6;
  grid-area: status;
}

.daily-horoscope-page .horoscope-share-status:empty {
  display: none;
}

.daily-horoscope-page .daily-noscript {
  width: min(100%, 500px);
  margin: 22px auto 0;
  color: rgba(31, 42, 68, 0.74);
  font-size: 0.72rem;
  line-height: 1.6;
  text-align: center;
}

.daily-horoscope-page .daily-site-footer {
  width: min(calc(100% - 64px), 1100px);
  margin: 0 auto;
  padding: 0 0 48px;
  color: rgba(31, 42, 68, 0.62);
  font-size: 0.625rem;
  font-weight: 300;
  letter-spacing: 0.015em;
  line-height: 1.65;
  text-align: center;
}

.daily-horoscope-page .daily-site-footer p {
  width: min(100%, 700px);
  margin: 0 auto 24px;
}

.daily-horoscope-page .daily-site-footer .footer-mark {
  width: min(96px, 22vw);
  height: auto;
  margin: 0 auto;
  opacity: 0.85;
}

@media (min-width: 701px) and (max-width: 1100px) {
  .daily-horoscope-page .sign-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: clamp(14px, 2.4vw, 24px);
    row-gap: clamp(28px, 3.5vw, 38px);
  }
}

@media (max-width: 700px) {
  .daily-horoscope-page .site-header {
    padding-top: 8px;
  }

  .daily-horoscope-page .brand-link {
    width: min(164px, 44vw);
  }

  .daily-horoscope-page .intro,
  .daily-horoscope-page .sign-picker,
  .daily-horoscope-page .reading-layout {
    width: min(calc(100% - 34px), var(--page-width));
  }

  .daily-horoscope-page .intro {
    padding: 14px 0 11px;
  }

  .daily-horoscope-page .intro h1 {
    font-size: clamp(1.9rem, 9vw, 2.2rem);
  }

  .daily-horoscope-page .sign-picker {
    width: 100%;
    padding-bottom: 6px;
  }

  .daily-horoscope-page .sign-carousel {
    display: grid;
    width: 100%;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 4px;
    align-items: start;
  }

  .daily-horoscope-page .sign-grid {
    width: 100%;
    margin-left: 0;
    padding: 4px 0 6px;
    grid-column: 2;
    grid-auto-columns: clamp(70px, 20vw, 78px);
    grid-template-columns: none;
    grid-auto-flow: column;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .daily-horoscope-page .sign-grid::-webkit-scrollbar {
    display: none;
  }

  .daily-horoscope-page .sign-carousel-control {
    position: relative;
    z-index: 4;
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    align-self: start;
    margin-top: clamp(31px, 9vw, 36px);
    background: rgba(250, 247, 241, 0.92) url("/img/performance/decor/icon-circle-gold-foil.webp?h=556e34d9d04192a7") center / 32px 32px no-repeat;
    box-shadow: 0 6px 18px rgba(31, 42, 68, 0.09);
    color: inherit;
    cursor: pointer;
  }

  .daily-horoscope-page .sign-carousel-control .ornamental-arrow {
    transform: scale(0.82);
  }

  .daily-horoscope-page .sign-carousel-control:focus-visible {
    outline: 2px solid var(--ink);
    outline-offset: 2px;
  }

  .daily-horoscope-page .sign-carousel-previous {
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
  }

  .daily-horoscope-page .sign-carousel-next {
    grid-column: 3;
    grid-row: 1;
    justify-self: center;
  }

  .daily-horoscope-page .sign-option-copy {
    padding-top: 6px;
  }

  .daily-horoscope-page .sign-option-name {
    font-size: 1rem;
    line-height: 1;
  }

  .daily-horoscope-page .sign-option-dates {
    margin-top: 3px;
    font-size: 0.5rem;
    line-height: 1.15;
  }

  .daily-horoscope-page .sign-option-dates .date-range-visual {
    gap: 0.05em;
  }

  .daily-horoscope-page .sign-option-dates .date-separator {
    font-size: 0.72em;
    line-height: 0.75;
  }

  .daily-horoscope-page .reading-layout {
    width: min(calc(100% - 24px), var(--page-width));
    margin-bottom: 52px;
    padding: 16px 6px 22px;
  }

  .daily-horoscope-page .card-stage {
    grid-template-columns: repeat(2, 44px);
    grid-template-rows: auto 44px;
    gap: 18px 20px;
  }

  .daily-horoscope-page .flip-card {
    display: block;
    width: min(82vw, 338px);
    margin: 0;
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: center;
  }

  .daily-horoscope-page .flip-tooltip {
    display: none;
  }

  .daily-horoscope-page .round-control {
    width: 44px;
    height: 44px;
  }

  .daily-horoscope-page .previous-control {
    grid-column: 1;
    grid-row: 2;
  }

  .daily-horoscope-page .next-control {
    grid-column: 2;
    grid-row: 2;
  }

  .daily-horoscope-page .card-back-content {
    inset: 18px;
    padding: 12px 14px;
  }

  .daily-horoscope-page .card-back-sign {
    font-size: 2.05rem;
  }

  .daily-horoscope-page .card-back-dates {
    margin-top: 6px;
    font-size: 0.625rem;
  }

  .daily-horoscope-page .daily-block {
    margin-top: 8px;
  }

  .daily-horoscope-page .daily-line {
    font-size: 1.25rem;
    line-height: 1.04;
  }

  .daily-horoscope-page .hairline {
    margin: 10px 0;
  }

  .daily-horoscope-page .planetary-copy {
    font-size: 0.72rem;
    line-height: 1.42;
  }

  .daily-horoscope-page .transit-evidence {
    margin-top: 6px;
    font-size: 0.52rem;
    line-height: 1.32;
  }

  .daily-horoscope-page .card-back-mark-wrap {
    padding-top: 10px;
  }

  .daily-horoscope-page .card-back-mark {
    width: 29px;
  }

  .daily-horoscope-page .reading-meta {
    margin-top: 28px;
    padding: 0 12px;
    font-size: 0.625rem;
  }

  .daily-horoscope-page .daily-site-footer {
    width: min(calc(100% - 44px), 700px);
    padding-bottom: 28px;
    font-size: 0.68rem;
    line-height: 1.6;
  }

  .daily-horoscope-page .daily-site-footer p {
    margin-bottom: 20px;
  }

  .daily-horoscope-page .horoscope-reading-actions {
    width: min(calc(100% - 24px), 430px);
    margin-top: 18px;
  }

  .daily-horoscope-page .horoscope-share-dialog {
    width: min(calc(100% - 20px), 460px);
    max-height: calc(100dvh - 20px);
  }

  .daily-horoscope-page .horoscope-share-dialog__panel {
    max-height: calc(100dvh - 20px);
    grid-template-areas:
      "heading"
      "preview"
      "actions"
      "status";
    grid-template-columns: minmax(0, 1fr);
  }

  .daily-horoscope-page .horoscope-share-dialog__heading {
    text-align: center;
  }

  .daily-horoscope-page .horoscope-share-dialog__heading > p:last-child {
    margin-right: auto;
    margin-left: auto;
  }

  .daily-horoscope-page .horoscope-share-preview-frame {
    width: min(74vw, 286px);
    margin: 24px auto 0;
  }

  .daily-horoscope-page .horoscope-share-dialog-actions {
    width: min(100%, 320px);
    margin: 24px auto 0;
  }

  .daily-horoscope-page .horoscope-share-status {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .daily-horoscope-page .intro {
    padding: 8px 0 7px;
  }

  .daily-horoscope-page .intro h1 {
    font-size: clamp(1.7rem, 8vw, 1.95rem);
    line-height: 1.05;
  }

  .daily-horoscope-page .reading-layout {
    padding: 10px 6px 18px;
  }

  .daily-horoscope-page .flip-card {
    width: clamp(268px, 74vw, 296px);
  }
}

@media (max-width: 360px) {
  .daily-horoscope-page .flip-card {
    width: clamp(268px, 84vw, 296px);
  }

  .daily-horoscope-page .card-back-content {
    inset: 16px;
    padding: 10px 11px;
  }

  .daily-horoscope-page .card-back-sign {
    font-size: 1.85rem;
  }

  .daily-horoscope-page .card-back-dates {
    margin-top: 4px;
    font-size: 0.59rem;
  }

  .daily-horoscope-page .daily-line {
    font-size: 1.12rem;
  }

  .daily-horoscope-page .hairline {
    margin: 8px 0;
  }

  .daily-horoscope-page .planetary-copy {
    font-size: 0.66rem;
    line-height: 1.38;
  }

  .daily-horoscope-page .transit-evidence {
    margin-top: 5px;
    font-size: 0.48rem;
    line-height: 1.3;
  }

  .daily-horoscope-page .card-back-mark-wrap {
    padding-top: 8px;
  }

  .daily-horoscope-page .card-back-mark {
    width: 25px;
  }
}

@media (hover: none) {
  .daily-horoscope-page .flip-tooltip {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .daily-horoscope-page .flip-card-inner,
  .daily-horoscope-page .sign-thumbnail,
  .daily-horoscope-page .round-control,
  .daily-horoscope-page .flip-tooltip,
  .daily-horoscope-page .horoscope-share-button,
  .daily-horoscope-page .horoscope-save-reading-button,
  .daily-horoscope-page .horoscope-share-image-button,
  .daily-horoscope-page .horoscope-save-share-image,
  .daily-horoscope-page .horoscope-copy-page-link {
    transition-duration: 1ms;
  }

  .daily-horoscope-page .flip-card:hover .flip-card-inner,
  .daily-horoscope-page .flip-card.is-flipped .flip-card-inner,
  .daily-horoscope-page .flip-card.is-flipped:hover .flip-card-inner {
    transform: none;
  }

  .daily-horoscope-page .card-face {
    transition: opacity 1ms linear;
  }

  .daily-horoscope-page .card-back {
    opacity: 0;
    transform: none;
  }

  .daily-horoscope-page .flip-card.is-flipped .card-front {
    opacity: 0;
  }

  .daily-horoscope-page .flip-card.is-flipped .card-back {
    opacity: 1;
  }

  .daily-horoscope-page .sign-option:hover .sign-thumbnail,
  .daily-horoscope-page .sign-option.is-selected .sign-thumbnail,
  .daily-horoscope-page .round-control:hover {
    transform: none;
  }
}
