/* Premium paid report. Same reading scale as reading-preview.css: body 24px (PC) / 22px (mobile), labels 18px+. */
#readingDemo{--pr-wine:#54152b;--pr-deep:#3a0d1c;--pr-gold:#d9b56f;--pr-gold-dark:#9d7340;--pr-cream:#fff8e9;--pr-ink:#26211e;--pr-muted:#443a31}
#readingDemo .pr-el-0{color:#2f6b33;background:#e5f0df}#readingDemo .pr-el-1{color:#a63a2b;background:#f9e3dd}#readingDemo .pr-el-2{color:#7d5a17;background:#f6ebcf}#readingDemo .pr-el-3{color:#4f5561;background:#eceef1}#readingDemo .pr-el-4{color:#24557a;background:#e0ebf3}

/* Cover */
#readingDemo .pr-cover{margin:0 0 8px;padding:14px;border-radius:14px;background:radial-gradient(ellipse at 50% 0%,#7a2340 0%,var(--pr-deep) 62%,#240711 100%);box-shadow:0 18px 50px #2a081455}
#readingDemo .pr-cover-frame{position:relative;padding:40px 34px 34px;border:3px double var(--pr-gold);border-radius:10px;text-align:center;color:#fff2d6}
#readingDemo .pr-cover-frame::before,#readingDemo .pr-cover-frame::after{content:"✦";position:absolute;top:12px;color:var(--pr-gold);font-size:22px}
#readingDemo .pr-cover-frame::before{left:16px}#readingDemo .pr-cover-frame::after{right:16px}
#readingDemo .pr-cover-kicker{margin:0 0 20px;font:700 19px/1.6 var(--sans);letter-spacing:.14em;color:var(--pr-gold)}
#readingDemo .pr-medallion{display:block;width:176px;aspect-ratio:1;margin:0 auto 22px;border-radius:50%;background-image:url('../characters.webp');background-size:482.667% 362%;background-position:var(--portrait-position);background-repeat:no-repeat;border:4px solid var(--pr-gold);box-shadow:0 0 0 7px #3a0d1c,0 0 0 9px #d9b56f88,0 14px 30px #0008}
#readingDemo .pr-medallion.is-small{width:110px;margin-bottom:14px}
#readingDemo .pr-cover-title{margin:0 0 16px;font:800 38px/1.4 var(--sans);letter-spacing:-.02em;color:#fff8e6;word-break:keep-all}
#readingDemo .pr-cover-verdict{max-width:640px;margin:0 auto 28px;padding:18px 22px;border-top:2px solid #d9b56f88;border-bottom:2px solid #d9b56f88;font:700 24px/1.75 var(--sans);color:#ffe6b3;word-break:keep-all}
#readingDemo .pr-cover-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:560px;margin:0 auto 24px}
#readingDemo .pr-cover-pillar{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 14px;border:2px solid #d9b56f66;border-radius:8px;background:#fff8e914}
#readingDemo .pr-cover-pillar.is-me{border-color:var(--pr-gold);background:#fff8e926;box-shadow:0 0 18px #d9b56f40}
#readingDemo .pr-cover-pillar>span{font:700 18px/1.5 var(--sans);color:#f3d9a0}
#readingDemo .pr-cover-pillar small{font:600 18px/1.5 var(--sans);color:#f7e6c4}
#readingDemo .pr-ch{display:grid;place-items:center;width:62px;height:62px;border-radius:8px;font:800 40px/1 var(--serif,serif)}
#readingDemo .pr-ch.is-empty{color:#f3d9a0;background:transparent;border:1px dashed #d9b56f88}
#readingDemo .pr-cover-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}
#readingDemo .pr-cover-meta li{padding:6px 14px;border:1px solid #d9b56f99;border-radius:999px;font:600 18px/1.6 var(--sans);color:#fff0cf}

/* Conclusion dashboard */
#readingDemo .pr-verdict{margin:0 0 30px;padding:26px 28px;border:3px solid var(--pr-gold);border-radius:10px;background:linear-gradient(135deg,var(--pr-wine),var(--pr-deep));color:#fff5dd}
#readingDemo .pr-verdict span{display:inline-block;margin-bottom:10px;padding:4px 12px;border-radius:4px;background:var(--pr-gold);color:#3a0d1c;font:800 18px/1.5 var(--sans)}
#readingDemo .pr-verdict p{margin:0;font:800 28px/1.65 var(--sans);word-break:keep-all}
#readingDemo .pr-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0 0 30px}
#readingDemo .pr-card{padding:20px 20px 16px;border:2px solid;border-radius:9px}
#readingDemo .pr-card h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:800 24px/1.45 var(--sans)}
#readingDemo .pr-card-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;color:#fff;font:800 20px/1 var(--sans)}
#readingDemo .pr-card ul{margin:0;padding:0 0 0 22px;display:grid;gap:10px}
#readingDemo .pr-card li{font:600 22px/1.75 var(--sans);color:var(--pr-ink)}
#readingDemo .pr-card-strength{border-color:#6f9a5f;background:#f1f7ec}#readingDemo .pr-card-strength h4{color:#2f5a2c}#readingDemo .pr-card-strength .pr-card-icon{background:#3f7a3a}
#readingDemo .pr-card-caution{border-color:#c07a66;background:#fcefea}#readingDemo .pr-card-caution h4{color:#8a2f22}#readingDemo .pr-card-caution .pr-card-icon{background:#a63a2b}
#readingDemo .pr-card-chance{border-color:#c9a45a;background:#fcf4df}#readingDemo .pr-card-chance h4{color:#6e4c10}#readingDemo .pr-card-chance .pr-card-icon{background:#9d7340}
#readingDemo .pr-answer{margin:0 0 32px;padding:26px 28px;border:2px solid #b78e57;border-left:8px solid var(--pr-wine);border-radius:8px;background:#fff3dc}
#readingDemo .pr-answer-label{margin:0 0 8px;font:800 19px/1.6 var(--sans);color:var(--pr-wine)}
#readingDemo .pr-answer-q{margin:0 0 16px;font:600 21px/1.7 var(--sans);color:var(--pr-muted)}
#readingDemo .pr-answer h4{margin:0 0 14px;font:800 28px/1.5 var(--sans);color:#3a1a22;word-break:keep-all}
#readingDemo .pr-answer p:not(.pr-answer-label):not(.pr-answer-q){margin:0 0 14px;font:500 24px/1.9 var(--sans);color:var(--pr-ink)}
#readingDemo .pr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:-14px 0 30px}
#readingDemo .pr-stat{display:flex;flex-direction:column;gap:4px;padding:18px;border:2px solid #c9a86f;border-radius:8px;background:#fffdf7}
#readingDemo .pr-stat span{font:700 18px/1.5 var(--sans);color:var(--pr-muted)}
#readingDemo .pr-stat strong{font:800 28px/1.4 var(--sans);color:var(--pr-wine)}
#readingDemo .pr-stat small{font:600 18px/1.6 var(--sans);color:var(--pr-muted)}
#readingDemo .pr-lucky-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none}
#readingDemo .pr-lucky-chips li{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:8px;background:#f6ecd6;border:1px solid #c9a86f}
#readingDemo .pr-lucky-chips span{font:700 18px/1.5 var(--sans);color:var(--pr-muted)}
#readingDemo .pr-lucky-chips b{font:800 23px/1.5 var(--sans);color:var(--pr-ink)}

/* Energy map */
#readingDemo .pr-pentagon{display:block;width:min(440px,100%);margin:18px auto 0}
#readingDemo .pr-pent-feed{stroke:#9d7340;stroke-width:3}
#readingDemo .pr-pent-control{stroke:#a63a2b;stroke-width:2;stroke-dasharray:6 7;opacity:.55}
#readingDemo .pr-pent-node{stroke:#fff8e9;stroke-width:4}
#readingDemo .pr-fill-0{fill:#3f7a3a}#readingDemo .pr-fill-1{fill:#a63a2b}#readingDemo .pr-fill-2{fill:#8a6420}#readingDemo .pr-fill-3{fill:#5d6270}#readingDemo .pr-fill-4{fill:#24557a}
#readingDemo .pr-pent-node.is-empty{fill:#e7dcc6;stroke:#b39a70;stroke-dasharray:4 4}
#readingDemo .pr-pent-label{font:800 22px var(--sans);fill:#fff;text-anchor:middle}
#readingDemo .pr-pent-count{font:800 20px var(--sans);fill:#fff;text-anchor:middle}
#readingDemo .pr-pent-node.is-empty+.pr-pent-label,#readingDemo .pr-pent-node.is-empty+.pr-pent-label+.pr-pent-count{fill:#5a4a36}
#readingDemo .pr-gods{display:grid;gap:18px;margin:24px 0}
#readingDemo .pr-god-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 58px;gap:14px;align-items:center}
#readingDemo .pr-god-name strong{display:block;font:800 23px/1.4 var(--sans);color:var(--pr-ink)}
#readingDemo .pr-god-name small{display:block;font:600 18px/1.6 var(--sans);color:var(--pr-muted)}
#readingDemo .pr-god-row b{font:800 22px/1.4 var(--sans);text-align:right;color:var(--pr-ink)}
#readingDemo .pr-god-0{background:#6b4f2a}#readingDemo .pr-god-1{background:#a63a2b}#readingDemo .pr-god-2{background:#8a6414}#readingDemo .pr-god-3{background:#24557a}#readingDemo .pr-god-4{background:#2f6b33}
#readingDemo .pr-yinyang{display:flex;height:58px;margin:22px 0 0;border-radius:8px;overflow:hidden;border:2px solid #b39a70}
#readingDemo .pr-yinyang span{display:grid;place-items:center;min-width:88px;font:800 22px/1 var(--sans)}
#readingDemo .pr-yang{background:#f3d9a0;color:#3a1a0c}#readingDemo .pr-yin{background:#2c2430;color:#f5ead6}
#readingDemo .pr-relation-text{margin:18px 0 0;font:700 23px/1.8 var(--sans);color:var(--pr-ink)}
#readingDemo .pr-relation-fills{margin:14px 0 0;padding-left:24px}#readingDemo .pr-relation-fills li{font:600 21px/1.8 var(--sans);color:var(--pr-muted)}

/* Rich chapter */
#readingDemo .pr-keypoints{margin:0 0 26px;padding:22px 24px;border:3px solid var(--pr-gold);border-radius:10px;background:linear-gradient(135deg,var(--pr-wine),var(--pr-deep))}
#readingDemo .pr-keypoints h4{margin:0 0 12px;font:800 21px/1.5 var(--sans);letter-spacing:.06em;color:var(--pr-gold)}
#readingDemo .pr-keypoints ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
#readingDemo .pr-keypoints li{position:relative;padding-left:36px;font:700 23px/1.7 var(--sans);color:#fff5dd;word-break:keep-all}
#readingDemo .pr-keypoints li::before{content:"✓";position:absolute;left:0;top:2px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--pr-gold);color:var(--pr-deep);font:800 17px/1 var(--sans)}
#readingDemo .pr-section{margin:0 0 8px}
#readingDemo .pr-section h4{margin:30px 0 14px;padding:4px 0 4px 16px;border-left:6px solid var(--pr-gold);font:800 26px/1.5 var(--sans);color:#3a1a22;word-break:keep-all}
#readingDemo .pr-duo{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:8px 0 30px}
#readingDemo .pr-duo section{padding:20px;border-radius:9px;border:2px solid}
#readingDemo .pr-duo h4{margin:0 0 10px;font:800 23px/1.5 var(--sans)}
#readingDemo .pr-duo ul{margin:0;padding-left:22px;display:grid;gap:8px}
#readingDemo .pr-duo li{font:600 22px/1.75 var(--sans);color:var(--pr-ink)}
#readingDemo .pr-good{border-color:#6f9a5f;background:#f1f7ec}#readingDemo .pr-good h4{color:#2f5a2c}
#readingDemo .pr-caution{border-color:#c07a66;background:#fcefea}#readingDemo .pr-caution h4{color:#8a2f22}
#readingDemo .pr-quip{display:flex;align-items:center;gap:18px;margin:6px 0 10px;padding:18px 22px;border:2px dashed #b78e57;border-radius:12px;background:#fffaf0}
#readingDemo .pr-quip-face{flex:none;width:74px;aspect-ratio:1;border-radius:50%;background-image:url('../characters.webp');background-size:482.667% 362%;background-position:var(--portrait-position);border:3px solid var(--pr-gold)}
#readingDemo .pr-quip p{margin:0;font:700 23px/1.7 var(--sans);color:var(--pr-wine);word-break:keep-all}
#readingDemo .pr-quip b{display:block;font:800 18px/1.6 var(--sans);color:var(--pr-gold-dark)}

/* Timing */
#readingDemo .pr-cycles{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
#readingDemo .pr-cycles li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;align-items:start;padding:16px 18px;border:2px solid #d6c29b;border-radius:9px;background:#fffdf7}
#readingDemo .pr-cycles li.is-now{border-color:var(--pr-gold);background:linear-gradient(135deg,var(--pr-wine),var(--pr-deep));box-shadow:0 6px 18px #54152b33}
#readingDemo .pr-cycle-age{display:grid;place-items:center;height:56px;border-radius:8px;background:#f3dfba;font:800 21px/1 var(--sans);color:#5b2a1f}
#readingDemo .pr-cycles strong{font:800 25px/1.5 var(--sans);color:var(--pr-ink)}
#readingDemo .pr-cycle-theme{margin:4px 0;font:700 22px/1.65 var(--sans);color:var(--pr-wine)}
#readingDemo .pr-cycles small{font:600 18px/1.6 var(--sans);color:var(--pr-muted)}
#readingDemo .pr-cycles li.is-now strong,#readingDemo .pr-cycles li.is-now .pr-cycle-theme{color:#fff5dd}
#readingDemo .pr-cycles li.is-now small{color:#f3d9a0}
#readingDemo .pr-cycles li.is-now .pr-cycle-age{background:var(--pr-gold);color:var(--pr-deep)}
#readingDemo .pr-cycles li.is-now .rp-now{background:var(--pr-gold);color:var(--pr-deep)}
#readingDemo .pr-months{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
#readingDemo .pr-month{display:flex;flex-direction:column;gap:8px;padding:18px;border:2px solid #d6c29b;border-radius:9px;background:#fffdf7}
#readingDemo .pr-month-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
#readingDemo .pr-month-head strong{font:800 22px/1.5 var(--sans);color:var(--pr-ink)}
#readingDemo .pr-month-head span{font:700 20px/1.5 var(--sans);color:var(--pr-muted)}
#readingDemo .pr-month-group{align-self:flex-start;padding:3px 10px;border-radius:4px;color:#fff;font:700 18px/1.6 var(--sans)}
#readingDemo .pr-month-keyword{margin:2px 0 0;font:800 26px/1.45 var(--sans);color:var(--pr-wine)}
#readingDemo .pr-month-tip{margin:0;font:500 22px/1.75 var(--sans);color:var(--pr-ink)}

/* Roadmap */
#readingDemo .pr-roadmap{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:14px;counter-reset:none}
#readingDemo .pr-roadmap>li{position:relative;padding:20px 22px 18px 84px;border:2px solid #d6c29b;border-radius:10px;background:#fffdf7}
#readingDemo .pr-step-no{position:absolute;left:20px;top:20px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--pr-wine);border:3px solid var(--pr-gold);color:#fff5dd;font:800 22px/1 var(--sans)}
#readingDemo .pr-roadmap h4{margin:0 0 8px;font:800 26px/1.5 var(--sans);color:#3a1a22}
#readingDemo .pr-roadmap ul{margin:0;padding-left:22px;display:grid;gap:8px}
#readingDemo .pr-roadmap li li{font:600 22px/1.75 var(--sans);color:var(--pr-ink)}

/* Letter talisman */
#readingDemo .pr-charm{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;width:230px;min-height:450px;margin:10px auto 0;padding:22px 18px;border:3px solid #b3261e;border-radius:4px;background:linear-gradient(180deg,#f7dc7a,#eec24f);box-shadow:0 10px 28px #6b4a0a44,inset 0 0 0 6px #f9e7a3}
#readingDemo .pr-charm-top{font:800 19px/1.4 var(--sans);letter-spacing:.2em;color:#9c1f18}
#readingDemo .pr-charm-text{margin:0;writing-mode:vertical-rl;text-orientation:upright;font:800 31px/1.3 var(--serif,serif);letter-spacing:.06em;color:#a3231a;max-height:330px}
#readingDemo .pr-charm-seal{margin-top:auto;padding:6px 8px;border:2px solid #a3231a;color:#a3231a;font:800 20px/1.2 var(--serif,serif);transform:rotate(-4deg)}
#readingDemo .pr-charm-note{text-align:center}

/* Paywall preview */
#readingDemo .pr-preview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:20px 0 0}
#readingDemo .pr-preview-cover{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 14px;border:3px double var(--pr-gold);border-radius:10px;background:radial-gradient(ellipse at 50% 0%,#7a2340,var(--pr-deep) 70%);color:#fff2d6}
#readingDemo .pr-preview-cover>strong{margin:0 0 14px;font:800 23px/1.45 var(--sans)}
#readingDemo .pr-preview-cover .pr-cover-kicker{margin-bottom:12px;font-size:18px}
#readingDemo .pr-preview-cover .pr-cover-pillars{gap:6px;margin:0}
#readingDemo .pr-preview-cover .pr-ch{width:44px;height:44px;font-size:28px}
#readingDemo .pr-preview-cover .pr-cover-pillar{padding:8px 3px}
#readingDemo .pr-preview-locked{position:relative;display:grid;gap:10px;padding:16px;border:2px solid #d6c29b;border-radius:10px;background:#fffdf7;overflow:hidden}
#readingDemo .pr-preview-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:7px;background:#f6ecd6}
#readingDemo .pr-preview-card b{font:800 20px/1.5 var(--sans);color:var(--pr-wine)}
#readingDemo .pr-blur{filter:blur(6px);user-select:none;font:600 18px/1.6 var(--sans);color:var(--pr-ink)}
#readingDemo .pr-lock-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 18px;border:2px solid var(--pr-gold);border-radius:999px;background:var(--pr-deep);color:#fff5dd;font:800 20px/1.4 var(--sans);box-shadow:0 8px 20px #0005;white-space:nowrap}
#readingDemo .pr-preview-months{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
#readingDemo .pr-preview-months li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border:2px solid #d6c29b;border-radius:8px;background:#fffdf7}
#readingDemo .pr-preview-months b{font:800 19px/1.4 var(--sans);color:var(--pr-ink)}
#readingDemo .pr-preview-months span{font:800 22px/1.4 var(--serif,serif);color:var(--pr-wine)}

/* Long reports: collapsible chapter list on phones */
#readingDemo .rp-toc-toggle{display:none}

@media(min-width:1200px){
  #readingDemo .pr-duo,#readingDemo .pr-months{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  #readingDemo .pr-cover{padding:8px}
  #readingDemo .pr-cover-frame{padding:30px 14px 24px}
  #readingDemo .pr-medallion{width:140px}
  #readingDemo .pr-cover-title{font-size:30px}
  #readingDemo .pr-cover-verdict{font-size:22px;padding:14px 6px}
  #readingDemo .pr-cover-pillars{gap:6px}
  #readingDemo .pr-ch{width:48px;height:48px;font-size:31px}
  #readingDemo .pr-verdict{padding:20px 18px}#readingDemo .pr-verdict p{font-size:25px}
  #readingDemo .pr-answer{padding:20px 16px}#readingDemo .pr-answer h4{font-size:25px}
  #readingDemo .pr-answer p:not(.pr-answer-label):not(.pr-answer-q){font-size:22px}
  #readingDemo .pr-stats{grid-template-columns:minmax(0,1fr)}
  #readingDemo .pr-lucky-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  #readingDemo .pr-god-row{grid-template-columns:minmax(0,1fr) 52px}
  #readingDemo .pr-god-row .rp-bar-track{grid-column:1 / -1;grid-row:2}
  #readingDemo .pr-keypoints{padding:18px 16px}#readingDemo .pr-keypoints li{font-size:22px}
  #readingDemo .pr-section h4{font-size:24px}
  #readingDemo .pr-duo{grid-template-columns:minmax(0,1fr)}
  #readingDemo .pr-quip{padding:16px}#readingDemo .pr-quip-face{width:60px}#readingDemo .pr-quip p{font-size:22px}
  #readingDemo .pr-cycles li{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px}
  #readingDemo .pr-months{grid-template-columns:minmax(0,1fr)}
  #readingDemo .pr-roadmap>li{padding:18px 16px 16px 72px}#readingDemo .pr-step-no{left:14px;width:42px;height:42px}#readingDemo .pr-roadmap h4{font-size:24px}
  #readingDemo .pr-preview-row{grid-template-columns:minmax(0,1fr)}
  #readingDemo .pr-preview-months{grid-template-columns:repeat(3,minmax(0,1fr))}
  #readingDemo .rp-navigation.is-collapsible>p{display:none}
  #readingDemo .rp-navigation.is-collapsible .rp-toc-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:12px 16px;border:2px solid #9d7340;border-radius:8px;background:#54152b;color:#fff5dd;font:700 20px/1.5 var(--sans);text-align:left}
  #readingDemo .rp-toc-toggle b{font-weight:800;color:#f3d9a0}
  #readingDemo .rp-navigation.is-collapsible:not(.is-open) .rp-tabs{display:none}
  #readingDemo .rp-navigation.is-collapsible.is-open .rp-tabs{margin-top:10px}
}
