/* Luxury dress for the paid report only (#readingDemo.rp-theme-premium). The free reading keeps the plainer book.
   Reading rules stay: dark body text on light paper, body 24px (PC) / 22px (mobile), titles on wine with gold. */
#readingDemo.rp-theme-premium{
  --lx-foil:linear-gradient(135deg,#7a5418 0%,#f7dfa0 18%,#b8893f 36%,#fff0c2 52%,#a67a30 70%,#f3d58f 86%,#7a5418 100%);
  --lx-wine:linear-gradient(145deg,#6d2039 0%,#4a1226 55%,#35091a 100%);
  --lx-paper:#fbf2df;
  isolation:isolate;border:4px solid transparent;border-radius:16px;padding:46px 46px 34px;
  background:
    radial-gradient(ellipse 85% 40% at 50% 0%,#fffdf5 0%,#fffdf500 72%) padding-box,
    url('ornaments/flecks.svg') 0 0/520px 520px padding-box,
    url('ornaments/paper.svg') 0 0/320px 320px padding-box,
    radial-gradient(ellipse 110% 90% at 50% 45%,#fbf2df00 60%,#e9d09e 100%) padding-box,
    linear-gradient(var(--lx-paper),var(--lx-paper)) padding-box,
    var(--lx-foil) border-box;
  box-shadow:0 0 0 7px #2b0913,0 0 0 9px #b8893f,0 0 0 12px #2b0913,0 40px 100px #000d;
}
/* Gold corner flourishes and the teller's seal as a faint watermark, both behind the content. */
#readingDemo.rp-theme-premium::before{content:"";position:absolute;inset:12px;z-index:-1;pointer-events:none;background:url('ornaments/corner-tl.svg') top left/84px no-repeat,url('ornaments/corner-tr.svg') top right/84px no-repeat,url('ornaments/corner-bl.svg') bottom left/84px no-repeat,url('ornaments/corner-br.svg') bottom right/84px no-repeat}
#readingDemo.rp-theme-premium::after{content:var(--teller-mark,"");position:absolute;top:170px;right:34px;z-index:-1;writing-mode:vertical-rl;font:800 150px/1 var(--serif);letter-spacing:.05em;color:#b8893f;opacity:.07;pointer-events:none}

/* Header, badge and the reader's question */
#readingDemo.rp-theme-premium .rp-header{border:3px solid transparent;border-radius:12px;background:url('ornaments/lattice-gold.svg') 0 0/48px 48px padding-box,radial-gradient(ellipse 70% 120% at 12% 0%,#8f2f50 0%,#8f2f5000 62%) padding-box,var(--lx-wine) padding-box,var(--lx-foil) border-box;box-shadow:0 14px 34px #3a0d1c44,inset 0 0 0 1px #ffffff12}
#readingDemo.rp-theme-premium .rp-header .rp-eyebrow{letter-spacing:.08em;color:#f3d9a0}
#readingDemo.rp-theme-premium .rp-header h2::after{width:140px;height:3px;background:linear-gradient(90deg,#f7dfa0,#b8893f 60%,#b8893f00)}
#readingDemo.rp-theme-premium .rp-seal{border-color:#f0cf85;color:#fff3d0;background:#8f2f5066;box-shadow:0 0 0 3px #3a0d1c,0 0 0 4px #b8893f99}
#readingDemo.rp-theme-premium .rp-demo-label.is-paid{border:0;border-radius:999px;padding:8px 20px;background:var(--lx-foil);color:#2a120c;box-shadow:0 4px 14px #8a642455}
#readingDemo.rp-theme-premium .rp-question{position:relative;border-left:0;border-radius:12px;padding:22px 26px 22px 70px;background:#f4e1bccc;box-shadow:inset 0 0 0 1px #c9a86f}
#readingDemo.rp-theme-premium .rp-question::before{content:"“" / "";position:absolute;left:20px;top:6px;font:800 66px/1 var(--serif);color:#b8893f}

/* Chapter list */
#readingDemo.rp-theme-premium .rp-navigation>p{color:#4a1226}
#readingDemo.rp-theme-premium .rp-navigation>p::before{content:"◆" / "";display:inline;margin-right:8px;color:#b8893f;font-size:16px}
#readingDemo.rp-theme-premium .rp-tabs button{border:1px solid #d6c29b;border-left:4px solid #c9a86f;background:#fffbf1e8}
#readingDemo.rp-theme-premium .rp-tabs button:hover{background:#f6e7c7}
#readingDemo.rp-theme-premium .rp-tabs button[aria-selected=true]{border:2px solid transparent;border-left-width:5px;background:var(--lx-wine) padding-box,var(--lx-foil) border-box;color:#fff5dd;box-shadow:0 6px 16px #3a0d1c33}
#readingDemo.rp-theme-premium .rp-panel{border-left-color:#c9a86f99}

/* Chapter opener: gold rule kicker, then the wine title plate with a lattice and foil edge */
#readingDemo.rp-theme-premium .rp-sheet-head>.rp-eyebrow{display:flex;align-items:center;gap:14px;max-width:none;margin:0 0 18px;padding:0;border:0;background:none;color:#7a5418;font:800 19px/1.5 var(--sans);letter-spacing:.1em}
#readingDemo.rp-theme-premium .rp-sheet-head>.rp-eyebrow::before,#readingDemo.rp-theme-premium .rp-sheet-head>.rp-eyebrow::after{content:"";flex:1;min-width:24px;height:1px;background:linear-gradient(90deg,#b8893f00,#b8893f)}
#readingDemo.rp-theme-premium .rp-sheet-head>.rp-eyebrow::after{background:linear-gradient(90deg,#b8893f,#b8893f00)}
#readingDemo.rp-theme-premium .rp-sheet-head h3{border:2px solid transparent;border-left-width:7px;border-radius:10px;padding:22px 26px;background:url('ornaments/lattice-gold.svg') 0 0/48px 48px padding-box,var(--lx-wine) padding-box,var(--lx-foil) border-box;box-shadow:0 12px 28px #3a0d1c33}

/* Pull quote */
#readingDemo.rp-theme-premium .rp-emphasis{position:relative;margin:6px 0 34px;padding:30px 30px 26px 80px;border:0;border-top:2px solid #c9a86f;border-bottom:2px solid #c9a86f;border-radius:0;background:linear-gradient(90deg,#f1dcb0,#f9ecd0 70%,#f9ecd000);box-shadow:none}
#readingDemo.rp-theme-premium .rp-emphasis::before{content:"“" / "";position:absolute;left:18px;top:12px;font:800 80px/1 var(--serif);color:#b8893f}
#readingDemo.rp-theme-premium .rp-emphasis p{color:#3f1224}

/* Conclusion, key points, answer, stats */
#readingDemo.rp-theme-premium .pr-verdict,#readingDemo.rp-theme-premium .pr-keypoints{border:3px solid transparent;border-radius:14px;background:url('ornaments/lattice-gold.svg') 0 0/48px 48px padding-box,var(--lx-wine) padding-box,var(--lx-foil) border-box;box-shadow:0 16px 36px #3a0d1c40}
#readingDemo.rp-theme-premium .pr-verdict span{background:var(--lx-foil)}
#readingDemo.rp-theme-premium .pr-keypoints h4{display:flex;align-items:center;gap:12px}
#readingDemo.rp-theme-premium .pr-keypoints h4::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#e9c27c,#e9c27c00)}
#readingDemo.rp-theme-premium .pr-answer{border:0;border-radius:14px;background:url('ornaments/paper.svg') 0 0/320px 320px padding-box,linear-gradient(135deg,#f6e5c2,#fdf5e3) padding-box;box-shadow:inset 0 0 0 2px #c9a86f,inset 9px 0 0 #6b1f38,0 12px 28px #6b4a1a1c}
#readingDemo.rp-theme-premium .pr-card,#readingDemo.rp-theme-premium .pr-stat,#readingDemo.rp-theme-premium .pr-month,#readingDemo.rp-theme-premium .pr-duo section,#readingDemo.rp-theme-premium .pr-roadmap>li{box-shadow:0 8px 20px #6b4a1a14}
#readingDemo.rp-theme-premium .pr-stat{border:1px solid #c9a86f;background:linear-gradient(180deg,#fffdf7,#f7ead0)}
#readingDemo.rp-theme-premium .pr-month{border-top:4px solid #c9a86f}

/* Sections: diamond-marked headings, a gold rule, ornaments between sections and a boxed initial */
#readingDemo.rp-theme-premium .pr-section h4{position:relative;padding:0 0 10px 32px;border-left:0;background:linear-gradient(90deg,#c9a86f,#c9a86f00) left bottom/100% 2px no-repeat}
#readingDemo.rp-theme-premium .pr-section h4::before{content:"◆" / "";position:absolute;left:0;top:3px;color:#b8893f;font-size:20px}
#readingDemo.rp-theme-premium .pr-section+.pr-section::before{content:"◇  ◆  ◇" / "";display:block;margin:30px 0 0;text-align:center;color:#c9a86f;font-size:15px;letter-spacing:.4em}
#readingDemo.rp-theme-premium .pr-section.is-first .rp-body-copy:first-of-type::first-letter{float:left;margin:9px 14px 0 0;padding:6px 12px 8px;border-radius:8px;background:linear-gradient(145deg,#6d2039,#35091a);color:#f7dfa0;font:800 44px/1 var(--serif);box-shadow:0 0 0 2px #c9a86f}

/* Good / caution cards, action medallions, the teller's note with a seal */
#readingDemo.rp-theme-premium .pr-duo section{position:relative;overflow:hidden;border-width:1px;border-radius:14px}
#readingDemo.rp-theme-premium .pr-duo section::before{content:"";position:absolute;inset:0 0 auto 0;height:5px}
#readingDemo.rp-theme-premium .pr-good::before{background:linear-gradient(90deg,#3f7a3a,#9cc48a)}
#readingDemo.rp-theme-premium .pr-caution::before{background:linear-gradient(90deg,#a63a2b,#e3977f)}
#readingDemo.rp-theme-premium .rp-advice>div{border:1px solid #d6c29b;border-radius:14px;background:#fffbf1;box-shadow:0 6px 16px #6b4a1a12}
#readingDemo.rp-theme-premium .rp-advice strong{display:grid;place-items:center;width:64px;height:64px;border:3px solid transparent;border-radius:50%;background:var(--lx-wine) padding-box,var(--lx-foil) border-box;color:#f7dfa0;font-size:20px}
#readingDemo.rp-theme-premium .pr-quip{position:relative;padding:22px 92px 22px 22px;border:0;border-radius:16px;background:url('ornaments/paper.svg') 0 0/320px 320px padding-box,linear-gradient(135deg,#f5e3bf,#fbf2df) padding-box;box-shadow:inset 0 0 0 1px #c9a86f,0 10px 24px #6b4a1a1a}
#readingDemo.rp-theme-premium .pr-quip::after{content:var(--teller-mark,"");position:absolute;right:24px;top:50%;padding:7px 6px;border:2px solid #a3231a;border-radius:4px;color:#a3231a;font:800 18px/1.15 var(--serif);writing-mode:vertical-rl;opacity:.85;transform:translateY(-50%) rotate(-4deg)}

/* Charts, timeline, cover and letter */
#readingDemo.rp-theme-premium .rp-chart{position:relative;border:1px solid #c9a86f;border-radius:14px;background:#fffbf2e6;box-shadow:0 10px 24px #6b4a1a14}
#readingDemo.rp-theme-premium .rp-chart::before{content:"";position:absolute;inset:6px;border:1px solid #ecdcb4;border-radius:10px;pointer-events:none}
#readingDemo.rp-theme-premium .rp-chart figcaption{color:#3f1224}
#readingDemo.rp-theme-premium .pr-cycles li.is-now{border:2px solid transparent;background:url('ornaments/lattice-gold.svg') 0 0/48px 48px padding-box,var(--lx-wine) padding-box,var(--lx-foil) border-box}
#readingDemo.rp-theme-premium .pr-cover{background:url('ornaments/lattice-gold.svg') 0 0/48px 48px,radial-gradient(ellipse at 50% 0%,#8f2f50,#3a0d1c 62%,#240711 100%)}
#readingDemo.rp-theme-premium .pr-cover-frame{border:3px solid transparent;background:linear-gradient(#2c0a1400,#2c0a1400) padding-box,var(--lx-foil) border-box;box-shadow:inset 0 0 0 5px #3a0d1c,inset 0 0 0 6px #d9b56f66}
#readingDemo.rp-theme-premium .rp-letter{background:url('ornaments/flecks.svg') 0 0/520px 520px,url('ornaments/paper.svg') 0 0/320px 320px,repeating-linear-gradient(0deg,#fffaf0 0 46px,#f3e4c4 46px 47px);box-shadow:inset 0 0 0 1px #c9a86f,0 12px 28px #6b4a1a1c}

/* Page turns: a quiet fade only (no movement). */
#readingDemo.rp-theme-premium .rp-panel>*{animation:lx-page .35s ease both}
@keyframes lx-page{from{opacity:0}to{opacity:1}}

/* Navigation buttons */
#readingDemo.rp-theme-premium .rp-pagination{border-top:0;background:linear-gradient(90deg,#c9a86f00,#c9a86f,#c9a86f00) top/100% 2px no-repeat}
#readingDemo.rp-theme-premium .rp-pagination button{border:2px solid transparent;border-radius:999px;background:linear-gradient(#fffbf1,#fffbf1) padding-box,var(--lx-foil) border-box}
#readingDemo.rp-theme-premium .rp-pagination button:not(:disabled):hover{background:var(--lx-wine) padding-box,var(--lx-foil) border-box;color:#fff5dd}
#readingDemo.rp-theme-premium .rp-secondary,#readingDemo.rp-theme-premium #closeReadingPreview{border-radius:999px}

/* Backdrop behind the book: wine with a faint lattice, gold dust and a soft glow. */
.room.is-premium-reading{background:radial-gradient(ellipse 55% 30% at 50% 42%,#7a234044,#7a234000 70%),url('ornaments/flecks.svg') 0 0/520px 520px,url('ornaments/lattice-dark.svg') 0 0/64px 64px,linear-gradient(180deg,#1b100b 0,#260b15 40%,#12060a 100%)}

@media(max-width:720px){
  #readingDemo.rp-theme-premium{padding:32px 16px 22px;border-width:3px;box-shadow:0 0 0 4px #2b0913,0 0 0 5px #b8893f,0 24px 60px #000c}
  #readingDemo.rp-theme-premium::before{inset:7px;background-size:52px,52px,52px,52px}
  #readingDemo.rp-theme-premium::after{top:140px;right:10px;font-size:92px}
  #readingDemo.rp-theme-premium .rp-question{padding:18px 16px 18px 56px}
  #readingDemo.rp-theme-premium .rp-emphasis{padding:26px 14px 22px 56px}
  #readingDemo.rp-theme-premium .rp-emphasis::before{left:10px;font-size:62px}
  #readingDemo.rp-theme-premium .pr-quip{padding:18px 72px 18px 16px}
  #readingDemo.rp-theme-premium .rp-advice strong{width:54px;height:54px;font-size:18px}
  #readingDemo.rp-theme-premium .pr-section.is-first .rp-body-copy:first-of-type::first-letter{font-size:38px;padding:5px 10px 7px}
}
@media(prefers-reduced-motion:reduce){#readingDemo.rp-theme-premium .rp-panel>*{animation:none}}
