.gwr-reading {
  --gwr-gold: #c99a53;
  --gwr-pale-gold: #ead2a3;
  --gwr-ivory: #f5ead5;
  --gwr-muted: #cbb99b;
  background: radial-gradient(circle at 50% 18%, rgba(100, 37, 31, .27), transparent 35rem), linear-gradient(180deg, #0b0807, #120907 48%, #090706);
  color: var(--gwr-ivory);
  font-family: Georgia, "Times New Roman", serif;
  isolation: isolate;
  overflow: hidden;
  padding: 76px 20px 72px;
  position: relative;
}

.gwr-reading, .gwr-reading * { box-sizing: border-box; }
.gwr-reading [hidden] { display: none !important; }
.gwr-reading button:focus-visible, .gwr-reading a:focus-visible, .gwr-reading audio:focus-visible { outline: 2px solid var(--gwr-pale-gold); outline-offset: 5px; }
.gwr-reading .gwr-inner { margin: 0 auto; max-width: 720px; position: relative; text-align: center; z-index: 1; }
.gwr-reading .gwr-eyebrow, .gwr-reading .gwr-instruction, .gwr-reading .gwr-reveal-label { color: var(--gwr-gold); font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .38em; text-transform: uppercase; }
.gwr-reading h2 { color: var(--gwr-ivory); font-size: clamp(40px, 7vw, 72px); font-weight: 400; letter-spacing: -.035em; line-height: 1; margin: 22px auto 25px; max-width: 700px; }
.gwr-reading .gwr-intro { color: var(--gwr-muted); font-size: clamp(16px, 2vw, 19px); font-style: italic; line-height: 1.75; margin: 0 auto; max-width: 610px; }
.gwr-reading .gwr-rule { align-items: center; color: var(--gwr-gold); display: flex; gap: 12px; justify-content: center; margin: 38px auto 40px; max-width: 230px; }
.gwr-reading .gwr-rule::before, .gwr-reading .gwr-rule::after { background: linear-gradient(90deg, transparent, rgba(201, 154, 83, .65)); content: ""; height: 1px; width: 100%; }
.gwr-reading .gwr-rule::after { transform: rotate(180deg); }
.gwr-reading .gwr-rule span { font-size: 10px; }
.gwr-reading .gwr-instruction { margin: 0 0 30px; }
.gwr-reading .gwr-keypad { display: grid; gap: clamp(14px, 3vw, 26px); grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; max-width: 590px; }
.gwr-reading .gwr-card { appearance: none; background: transparent; border: 0; color: inherit; cursor: pointer; min-width: 0; padding: 0; transition: filter .45s ease, opacity .45s ease; }
.gwr-reading .gwr-card:nth-child(10) { grid-column: 2; }
.gwr-reading .gwr-card-image { aspect-ratio: 2 / 3; border-radius: 6px; box-shadow: 0 14px 30px rgba(0, 0, 0, .52), 0 0 0 1px rgba(234, 210, 163, .22); display: block; overflow: hidden; position: relative; transition: box-shadow .35s ease, transform .35s ease; }
.gwr-reading .gwr-card-image::after { background: linear-gradient(115deg, transparent 25%, rgba(255, 232, 184, .2) 47%, transparent 63%); content: ""; inset: 0; opacity: 0; position: absolute; transform: translateX(-60%); transition: opacity .3s ease, transform .7s ease; }
.gwr-reading .gwr-card img { display: block; height: 100%; object-fit: cover; pointer-events: none; user-select: none; width: 100%; }
.gwr-reading .gwr-card:hover .gwr-card-image { box-shadow: 0 20px 38px rgba(0, 0, 0, .62), 0 0 27px rgba(174, 109, 51, .22), 0 0 0 1px rgba(234, 210, 163, .48); transform: translateY(-8px); }
.gwr-reading .gwr-card:hover .gwr-card-image::after { opacity: 1; transform: translateX(60%); }
.gwr-reading .gwr-card-number { color: rgba(234, 210, 163, .62); display: block; font-family: Arial, Helvetica, sans-serif; font-size: 9px; letter-spacing: .14em; margin-top: 9px; }
.gwr-reading .gwr-card.is-muted { filter: saturate(.3); opacity: .18; }
.gwr-reading .gwr-card.is-selected .gwr-card-image { animation: gwrChosen .65s ease both; box-shadow: 0 0 0 1px var(--gwr-gold), 0 0 42px rgba(201, 154, 83, .46); }
@keyframes gwrChosen { 0% { transform: scale(1); } 45% { transform: translateY(-12px) scale(1.055); } 100% { transform: translateY(-7px) scale(1.02); } }

.gwr-reading .gwr-reveal { background: linear-gradient(rgba(39, 12, 12, .76), rgba(18, 7, 6, .95)); border: 1px solid rgba(201, 154, 83, .33); box-shadow: 0 24px 65px rgba(0, 0, 0, .38), inset 0 0 45px rgba(73, 24, 22, .35); display: none; margin: 64px auto 0; max-width: 690px; outline: 0; padding: 52px 28px 48px; position: relative; }
.gwr-reading .gwr-reveal.is-visible { animation: gwrReveal .65s ease both; display: block; }
@keyframes gwrReveal { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.gwr-reading .gwr-ornament { color: var(--gwr-gold); font-size: 17px; margin-bottom: 24px; }
.gwr-reading .gwr-reveal-label { margin: 0 0 18px; }
.gwr-reading .gwr-card-title { color: var(--gwr-pale-gold); font-size: clamp(36px, 6vw, 62px); font-weight: 400; line-height: 1.05; margin: 0 auto 24px; }
.gwr-reading .gwr-whisper { color: var(--gwr-ivory); font-size: clamp(18px, 2.5vw, 23px); font-style: italic; line-height: 1.6; margin: 0 auto 22px; max-width: 570px; }
.gwr-reading .gwr-reveal-copy { color: var(--gwr-muted); font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.75; margin: 0 auto 22px; max-width: 540px; }
.gwr-reading .gwr-price-line { color: var(--gwr-pale-gold); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .06em; margin: 0 auto 20px; text-transform: uppercase; }
.gwr-reading .gwr-price-line strong { color: var(--gwr-ivory); margin-left: 8px; white-space: nowrap; }
.gwr-reading .gwr-paypal-buttons { margin: 0 auto; max-width: 410px; min-height: 45px; }
.gwr-reading .gwr-payment-status { color: var(--gwr-muted); font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.55; margin: 15px auto 0; max-width: 470px; }
.gwr-reading .gwr-payment-status.is-error { color: #f4aaaa; }
.gwr-reading .gwr-payment-status.is-notice { color: var(--gwr-pale-gold); }
.gwr-reading .gwr-paid { margin: 31px auto 0; }
.gwr-reading .gwr-front-frame { background: #090605; border: 1px solid rgba(234, 210, 163, .48); box-shadow: 0 18px 48px rgba(0, 0, 0, .56), 0 0 32px rgba(201, 154, 83, .16); margin: 0 auto 30px; max-width: 420px; padding: 7px; }
.gwr-reading .gwr-front { display: block; height: auto; pointer-events: none; user-select: none; width: 100%; }
.gwr-reading .gwr-audio-wrap { margin: 0 auto 18px; max-width: 500px; }
.gwr-reading .gwr-audio-wrap p { color: var(--gwr-pale-gold); font-size: 17px; font-style: italic; margin: 0 0 13px; }
.gwr-reading .gwr-audio { display: block; margin: 0 auto; max-width: 100%; width: 420px; }
.gwr-reading .gwr-audio-missing, .gwr-reading .gwr-access-note { color: var(--gwr-muted); font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.55; }
.gwr-reading .gwr-again { background: transparent; border: 0; border-bottom: 1px solid rgba(203, 185, 155, .48); color: var(--gwr-muted); cursor: pointer; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 11px; letter-spacing: .06em; margin: 25px auto 0; padding: 3px 0; }
.gwr-reading .gwr-footer { color: #8f7d64; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 1.6; margin: 58px auto 0; }

@media (max-width: 620px) {
  .gwr-reading { padding: 58px 14px 60px; }
  .gwr-reading .gwr-keypad { gap: 15px 12px; }
  .gwr-reading .gwr-card-image { border-radius: 4px; }
  .gwr-reading .gwr-reveal { margin-top: 50px; padding: 44px 18px 41px; }
}

@media (prefers-reduced-motion: reduce) {
  .gwr-reading *, .gwr-reading *::before, .gwr-reading *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

