/* Quiet reading, with the listening room's plum identity at the edges. */
body .cp-site .mn-bible-room { --br-paper:#fff; --br-ink:#302b32; --br-link:#703651; --br-rule:#e8e0e5; }
body .cp-site .mn-bible-room .mn-chapters a { position:relative; }
body .cp-site .mn-bible-room .bc-chapter-note { position:absolute; right:5px; top:3px; font:600 12px/1 Manrope,sans-serif; color:#813755; }
body .cp-site .mn-bible-room .bc-chapter-legend { margin:12px 0 0; color:#76546a; font:500 11px/1.6 Manrope,sans-serif; }
body .cp-site .mn-bible-room .bc-chapter-legend span { margin-right:5px; color:#813755; }
body .cp-site .mn-bible-passage .mn-reading { background:#fff; border:1px solid #eee5eb; border-radius:22px; box-shadow:0 22px 80px #0002; padding:clamp(22px,5vw,64px); }
body .cp-site .mn-reading .bc-reading-heading { display:flex; align-items:center; gap:14px; padding-bottom:24px; margin-bottom:26px; border-bottom:1px solid #eee7ec; }
body .cp-site .mn-reading .bc-reading-mark { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; border-radius:13px; background:linear-gradient(140deg,#813755,#32172f); color:#fff; font:500 15px/1 Anton,sans-serif; letter-spacing:.04em; }
body .cp-site .mn-reading .bc-reading-title { margin:0 0 5px; color:#45243c; font:600 16px/1.4 Manrope,sans-serif; }
body .cp-site .mn-reading .bc-reading-hint { margin:0; color:#72636e; font:400 12px/1.65 Manrope,sans-serif; }
body .cp-site .mn-reading .bc-verse { display:grid; grid-template-columns:30px minmax(0,1fr); gap:9px; position:relative; scroll-margin-top:100px; }
body .cp-site .mn-reading .bc-verse-number { display:grid; place-items:center; align-self:start; position:relative; width:44px; min-width:44px; height:44px; margin:-3px 0 0 -8px; padding:0; border:0; border-radius:12px; background:transparent; box-shadow:none; color:#844764; font:600 11px/1 Manrope,sans-serif; cursor:pointer; transition:background .18s ease,color .18s ease; }
body .cp-site .mn-reading .bc-verse-number:hover,
body .cp-site .mn-reading .bc-verse-number[aria-expanded="true"] { background:#f5edf2; color:#5d2547; }
body .cp-site .mn-reading .bc-verse:target { background:#fcf7fa; border-radius:8px; outline:2px solid #eee1ea; }
body .cp-site .mn-reading .bc-card { position:relative; margin:10px 0 30px 39px; border:1px solid #96577444; border-radius:17px; overflow:hidden; background:radial-gradient(ellipse at 100% 0,#a7567266,transparent 65%),linear-gradient(115deg,#291729,#542741 65%,#73334f); color:#faf3f7; box-shadow:0 6px 18px #401b3610; isolation:isolate; }
body .cp-site .mn-reading .bc-card button { font-family:Manrope,sans-serif; cursor:pointer; text-transform:none; letter-spacing:normal; }
body .cp-site .mn-reading .bc-card-toggle { display:flex; align-items:center; gap:12px; width:100%; min-height:78px; padding:16px 19px; border:0; border-radius:0; background:transparent; color:#fff5fc; text-align:left; box-shadow:none; transition:background .18s ease; }
body .cp-site .mn-reading .bc-card-toggle:hover { background:#ffffff08; }
body .cp-site .mn-reading .bc-card-icon { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border:1px solid #85d8e833; border-radius:12px; background:#85d8e810; color:#85d8e8; }
body .cp-site .mn-reading .bc-card-label { display:grid; gap:5px; min-width:0; flex:1; }
body .cp-site .mn-reading .bc-eyebrow { font:500 9px/1.4 Manrope,sans-serif; text-transform:uppercase; letter-spacing:.12em; color:#d9b7cd; }
body .cp-site .mn-reading .bc-card-label strong { font:600 15px/1.45 Manrope,sans-serif; color:#fff4fb; overflow-wrap:anywhere; }
body .cp-site .mn-reading .bc-card-label small { font-size:11px; color:#dcbbcf; }
body .cp-site .mn-reading .bc-chevron { flex-shrink:0; color:#85d8e8; transition:transform .22s ease; }
body .cp-site .mn-reading .bc-card[data-expanded="true"] .bc-chevron { transform:rotate(180deg); }
body .cp-site .mn-reading .bc-reveal { display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .22s ease,opacity .18s ease; }
body .cp-site .mn-reading .bc-reveal[data-open="true"] { grid-template-rows:1fr; opacity:1; }
body .cp-site .mn-reading .bc-reveal-clip { min-height:0; overflow:hidden; }
body .cp-site .mn-reading .bc-panel { padding:0 20px 20px; }
body .cp-site .mn-reading .bc-views { display:flex; flex-wrap:wrap; gap:5px; border-top:1px solid #eac4db26; padding:14px 0 12px; }
body .cp-site .mn-reading :is(.bc-views,.bc-song-choices) button { display:flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:9px 12px; border:1px solid transparent; border-radius:10px; background:transparent; color:#c9d4d5; font-size:12px; font-weight:500; box-shadow:none; }
body .cp-site .mn-reading :is(.bc-views,.bc-song-choices) button[aria-pressed="true"] { background:#183139; border-color:#527c86; color:#bdeaf0; }
body .cp-site .mn-reading .bc-song-choices { display:flex; flex-wrap:wrap; gap:4px; margin:0 0 14px; }
body .cp-site .mn-reading .bc-song-picker { display:grid; gap:7px; margin:0 0 16px; color:#e4bed6; font:500 10px/1.6 Manrope,sans-serif; }
body .cp-site .mn-reading .bc-song-picker select { display:block; width:100%; min-width:0; min-height:44px; border:1px solid #e8c6db4d; border-radius:10px; padding:10px; background:#2d182e; color:#fff4fb; font:500 12px/1.5 Manrope,sans-serif; }
body .cp-site .mn-reading .bc-song-picker option { background:#2d182e; color:#fff4fb; }
body .cp-site .mn-reading .bc-card .bc-source { margin:2px 0 10px; font:500 10px/1.6 Manrope,sans-serif; color:#e4b8d0; }
body .cp-site .mn-reading .bc-card .bc-source a { display:inline-flex; align-items:center; min-height:44px; color:#b7e1e8!important; text-decoration:underline; text-underline-offset:3px; }
body .cp-site .mn-reading .bc-card .bc-source a:hover { color:#fff4fb!important; }
body .cp-site .mn-reading .bc-card .bc-source a:focus-visible { outline:2px solid #85d8e8; outline-offset:3px; border-radius:3px; }
body .cp-site .mn-reading .bc-card .bc-description { margin:0 0 17px; font:400 13px/1.8 Manrope,sans-serif; color:#f0e3ec; text-wrap:pretty; }
body .cp-site .mn-reading .bc-card :is(.bc-footnote,.bc-attribution) { margin:13px 0 0; font:400 10px/1.7 Manrope,sans-serif; color:#d4b8ca; }
body .cp-site .mn-reading .bc-card .bc-attribution a { color:inherit; text-decoration-color:#d4b8ca80; text-underline-offset:3px; }
body .cp-site .mn-reading .bc-card .bc-related > p { color:#edd9e7; font:400 12px/1.7 Manrope,sans-serif; }
body .cp-site .mn-reading .bc-card .bc-reference { margin-top:7px; }
body .cp-site .mn-reading .bc-card .bc-reference-toggle { display:flex; align-items:center; gap:10px; width:100%; min-height:48px; padding:12px; border:1px solid #ebcede25; border-radius:10px; background:#180c201f; color:#faeef6; font-size:12px; font-weight:500; text-align:left; box-shadow:none; }
body .cp-site .mn-reading .bc-card .bc-reference-toggle span { flex:1; }
body .cp-site .mn-reading .bc-reference-toggle[aria-expanded="true"] > svg:last-child { transform:rotate(180deg); }
body .cp-site .mn-reading .bc-reference-reading { padding:18px; margin-top:8px; border-radius:12px; background:#fff; color:#302b32; animation:bc-arrive .2s ease; }
body .cp-site .mn-reading .bc-reference-reading .mn-verse { font-size:17px!important; line-height:1.85!important; }
body .cp-site .mn-reading .bc-reference-reading .mn-scripture-reader > .mn-meta { font-size:9px; }
body .cp-site .mn-reading .bc-reference-reading .mn-chip { min-height:44px; font-size:11px; color:#66344e; border-color:#d9c8d2; }
body .cp-site .mn-reading .bc-card .bc-text-button { color:inherit; text-decoration:underline; border:0; background:transparent; min-height:44px; padding:0 8px; }
body .cp-site .mn-reading .bc-card .mn-recording-player { background:transparent; border:0; border-top:1px solid #eac4db26; padding:16px 0 0; margin:0; box-shadow:none; }
body .cp-site .mn-reading .bc-card .mn-recording-player :is(p,span) { color:#ead4e1; }
body .cp-site .mn-reading .bc-card .mn-recording-player button { min-height:44px; font-size:12px; }
body .cp-site .mn-reading .bc-card .mn-recording-player .mn-recording-player-primary { min-height:48px; padding:12px 20px; background:linear-gradient(115deg,#c83956,#9d2948)!important; color:#f5f3ee!important; border-color:#d45c6b55!important; border-radius:100px; box-shadow:none; font:500 14px/1.4 Arial,sans-serif; }
body .cp-site .mn-reading .bc-card .mn-recording-player .mn-recording-player-primary:hover { background:linear-gradient(115deg,#d44361,#ab3052)!important; }
body .cp-site .mn-reading .bc-card .mn-recording-player-primary span { color:inherit!important; }
body .cp-site .mn-reading .bc-card .mn-inline-song-player-note { color:#d6b7cb!important; font-size:11px!important; line-height:1.7!important; }
body .cp-site .mn-reading .bc-card .mn-recording-player .mn-chip { background:transparent; color:#b7e1e8; border-color:#527c86; }
body .cp-site .mn-reading .bc-translation { margin:30px 0; padding-top:20px; border-top:1px solid #eee7ec; }
body .cp-site .mn-reading .bc-translation summary { cursor:pointer; min-height:44px; font:500 12px/1.7 Manrope,sans-serif; color:#76546a; }
body .cp-site .mn-reading :is(.bc-card button,.bc-verse-number):focus-visible { outline:2px solid #ad698f; outline-offset:3px; }
body .cp-site .mn-reading .bc-card button:focus-visible { outline-color:#85d8e8; outline-offset:-3px; }
@keyframes bc-arrive { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:600px) {
  body .cp-site .mn-bible-passage .mn-reading { padding:25px 17px; border-radius:18px; }
  body .cp-site .mn-reading .bc-card { margin-left:0; }
  body .cp-site .mn-reading .bc-card-toggle { padding:14px; gap:10px; }
  body .cp-site .mn-reading .bc-panel { padding:0 14px 16px; }
  body .cp-site .mn-reading .bc-views { flex-wrap:nowrap; }
  body .cp-site .mn-reading .bc-views button { flex:1; min-width:0; padding:9px 6px; font-size:12px; }
  body .cp-site .mn-reading .bc-views button svg { display:none; }
  body .cp-site .mn-reading .bc-eyebrow { font-size:8px; }
  body .cp-site .mn-reading .bc-card-label strong { font-size:14px; }
  body .cp-site .mn-reading .bc-reading-heading { gap:10px; }
  body .cp-site .mn-reading .bc-reading-hint { font-size:11px; }
  body .cp-site .mn-reading .bc-reference-reading { padding:14px; }
}
@media(prefers-reduced-motion:reduce) {
  body .cp-site .mn-reading :is(.bc-reveal,.bc-chevron,.bc-verse-number,.bc-card-toggle) { transition:none; }
  body .cp-site .mn-reading .bc-reference-reading { animation:none; }
}

body .cp-site .mn-reading .bc-card .mn-recording-player[data-playback-state=playing] .mn-recording-player-primary { border-color:#85d8e8!important; }
