/* The advanced catalog keeps its exact links and filters in the listening room's
   art-led layout. Scope every rule so other ministry journeys stay independent. */
body .cp-site .sx-room-page{--sx-ink:#080b0c;--sx-cyan:#a1e2eb;--sx-gold:#a1e2eb;--sx-text:#f5f3ed;--sx-muted:#a5b4b8;background:#080b0c}
body .cp-site .sx-room-page main{background:#080b0c}
body .cp-site .sx-room-page .mn-content{max-width:1240px;padding:0 40px 88px;margin:0 auto}
body .cp-site .sx-room-page .sx-explorer{max-width:none;padding:0;margin:0}
body .cp-site .sx-room-page .sx-heading{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:36px;align-items:center;margin:0 0 30px;padding:28px 0 0;border-top:1px solid #28383d}
body .cp-site .sx-room-page .sx-eyebrow{font:500 10px/1.5 var(--cp-body,Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase;color:#a1bec5;margin:0 0 12px}
body .cp-site .sx-room-page .sx-heading h2{font:500 clamp(23px,2.6vw,31px)/1.2 var(--cp-body,Arial,sans-serif);letter-spacing:-.035em;color:#f5f3ed;margin:0 0 10px;text-transform:none}
body .cp-site .sx-room-page .sx-heading>div>p:last-child{font:400 14px/1.6 var(--cp-body,Arial,sans-serif);color:#a5b4b8;margin:0}
body .cp-site .sx-room-page .sx-search{min-height:56px;gap:12px;border:1px solid #354b53;background:#0d1519;border-radius:15px;margin:0;padding-left:17px;box-shadow:inset 0 1px #c8ecf105}
body .cp-site .sx-room-page .sx-search input[type=search]{font:400 15px/1.5 var(--cp-body,Arial,sans-serif);min-height:54px;color:#eef3ee;border:0!important;border-radius:0!important;background:transparent!important}
body .cp-site .sx-room-page .sx-search input::placeholder{color:#91a8ae}
body .cp-site .sx-room-page .sx-search>svg{color:#93dce6;width:19px}
body .cp-site .sx-room-page .sx-search button{min-height:54px;min-width:52px;border-radius:14px;color:#a1e2eb}
body .cp-site .sx-room-page .sx-search:focus-within{border-color:#95dbe5;box-shadow:0 0 0 3px #84d6e616}
body .cp-site .sx-room-page .sx-search-feedback{min-height:36px;color:#a9bfc5}
body .cp-site .sx-room-page .sx-scene{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:34px;border:1px solid #30454c;background:linear-gradient(140deg,#142329,#0c1316 64%);border-radius:18px;align-items:start;scroll-margin-top:108px}
body .cp-site .sx-room-page .sx-selected{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);align-items:center;gap:42px}
body .cp-site .sx-room-page .sx-artwork{width:100%;height:auto;min-height:0;min-width:0;aspect-ratio:1;border-radius:10px;background:#101a1e;box-shadow:0 24px 48px -24px #0009}
body .cp-site .sx-room-page .sx-artwork::after{display:none}
body .cp-site .sx-room-page .sx-artwork img{object-fit:cover;object-position:62% center;transform:none}
body .cp-site .sx-room-page .sx-artwork[data-art=cover] img{object-fit:contain;object-position:center}
body .cp-site .sx-room-page .sx-selected-copy{margin:0;padding:0;min-width:0}
body .cp-site .sx-room-page .sx-selected-copy>h2{font:400 clamp(32px,4.1vw,52px)/1.08 Anton,Impact,sans-serif;letter-spacing:-.012em;color:#f5f3ed;margin:0 0 23px;max-width:18ch;text-transform:uppercase}
body .cp-site .sx-room-page .sx-listening{gap:7px 16px;align-items:center}
body .cp-site .sx-room-page .sx-listening .mn-recording-player{flex:1 1 100%;min-width:0;max-width:none}
body .cp-site .sx-room-page .sx-listening .mn-recording-player-primary{font:500 14px/1.4 Arial,sans-serif!important;letter-spacing:0;text-transform:none;min-width:0;min-height:48px!important;width:100%;padding:11px 14px!important;border-radius:12px!important;border:1px solid #a42a3d!important;background:#ae3044!important;color:#fff8f2!important;justify-content:center;gap:10px}
body .cp-site .sx-room-page .sx-listening .mn-recording-player-primary svg{fill:none;width:17px;height:17px;stroke-width:1.8}
body .cp-site .sx-room-page .sx-open-song,body .cp-site .sx-room-page .sx-listening .gp-library-button{font:400 12px/1.5 var(--cp-body,Arial,sans-serif);min-height:44px;text-transform:none;letter-spacing:0;color:#b4d4dc!important;gap:8px}
body .cp-site .sx-room-page .sx-listening .gp-save-control{flex:0 1 auto}
body .cp-site .sx-room-page .sx-listening .gp-library-button{min-height:48px;padding:10px 14px;border:1px solid #39535d;border-radius:12px;background:#11242c;font:400 14px/1.4 Arial,sans-serif;color:#bce0e8!important}
body .cp-site .sx-room-page .sx-listening .gp-library-button[aria-pressed=true]{border-color:#81c9d7;background:#193843;color:#cbf1f7!important}
body .cp-site .sx-room-page .sx-invitation{margin-top:12px;max-width:none}
body .cp-site .sx-room-page .sx-carry-question{font:400 18px/1.65 Georgia,serif;letter-spacing:0;color:#c2ccca;margin:0 0 9px}
body .cp-site .sx-room-page .sx-stay{min-height:48px;max-width:none;padding-top:10px;border-color:#2b4149;font-size:12px}
body .cp-site .sx-room-page .sx-stay small{font-size:10px;color:#8fabba}
body .cp-site .sx-room-page .sx-connections{padding:26px 0 0;margin:0;border-top:1px solid #2c4148;align-self:stretch;display:block}
body .cp-site .sx-room-page .sx-mobile-heading{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font:500 10px/1.5 var(--cp-body,Arial,sans-serif);letter-spacing:.15em;text-transform:uppercase;color:#9bb9c0;margin:0 0 13px}
body .cp-site .sx-room-page .sx-map{display:grid;gap:10px;min-height:0;width:auto;aspect-ratio:auto;margin:0;padding:0;border:0}
body .cp-site .sx-room-page .sx-node-place{position:static;transform:none;width:100%;min-width:0}
body .cp-site .sx-room-page .sx-node-place::before{display:none}
body .cp-site .sx-room-page .sx-node{min-height:74px;padding:15px 17px;gap:14px;border:1px solid #2b454f;border-radius:13px;background:#0b171d;color:#edf1eb;box-shadow:none;align-items:center}
body .cp-site .sx-room-page .sx-node>svg{width:20px;height:20px;margin:0;color:#99d8e3}
body .cp-site .sx-room-page .sx-node strong{font:500 16px/1.3 var(--cp-body,Arial,sans-serif);letter-spacing:-.015em;color:#e9f0eb}
body .cp-site .sx-room-page .sx-node small,body .cp-site .sx-room-page .sx-node-place--reflection small{font:400 11px/1.5 var(--cp-body,Arial,sans-serif);letter-spacing:0;color:#9db6c0;margin-top:5px}
body .cp-site .sx-room-page .sx-no-connections{position:static;transform:none;width:auto;text-align:left;line-height:1.7;padding:15px 0;margin:0}
body .cp-site .sx-room-page .sx-more-passages{max-width:none;margin:8px 0 0;border-color:#253e48}
body .cp-site .sx-room-page .sx-more-passages summary{justify-content:space-between;min-height:44px;font-size:11px}
body .cp-site .sx-room-page .sx-more-passages>div{justify-content:flex-start;gap:5px 18px}
body .cp-site .sx-room-page .sx-more-passages a{min-height:44px}
body .cp-site .sx-room-page .sx-featured{gap:12px;margin:24px 0 52px}
body .cp-site .sx-room-page .sx-featured>a{min-height:84px;border-radius:14px;border-color:#263e47;background:#0c1519;gap:10px;padding:13px 20px 13px 13px}
body .cp-site .sx-room-page .sx-featured img{position:static;inset:auto;width:48px;height:55px;border-radius:7px;mask-image:none;flex-shrink:0}
body .cp-site .sx-room-page .sx-featured>a>span{margin:0;font:500 12px/1.5 var(--cp-body,Arial,sans-serif);letter-spacing:0;min-width:0}
body .cp-site .sx-room-page .sx-featured>a[aria-current=true]{border-color:#74c4d5;background:#10232c;box-shadow:inset 0 0 0 1px #74c4d51a}
body .cp-site .sx-room-page .sx-featured>a>svg{right:9px;bottom:9px}
body .cp-site .sx-room-page .sx-catalog{padding-top:30px;border-color:#2e4149}
body .cp-site .sx-room-page .sx-catalog-heading{display:block;margin-bottom:18px}
body .cp-site .sx-room-page .sx-catalog-heading h2{font:400 clamp(29px,3.7vw,42px)/1.08 Anton,Impact,sans-serif;letter-spacing:-.01em;white-space:normal;margin:0 0 22px;color:#f3f1eb}
body .cp-site .sx-room-page .sx-theme-choices{justify-content:flex-start;gap:8px;margin:0}
body .cp-site .sx-room-page .sx-theme-choices>button{min-height:44px;border-radius:999px;padding:10px 15px;font:400 12px/1.4 var(--cp-body,Arial,sans-serif);letter-spacing:0;text-transform:none;color:#b3c7cf;border:1px solid #314b55;background:#0d191e}
body .cp-site .sx-room-page .sx-theme-choices>button[aria-pressed=true]{color:#071216;background:#9ddde9;border-color:#9ddde9}
body .cp-site .sx-room-page .sx-toolbar{padding-bottom:13px;border-color:#243b45;gap:24px}
body .cp-site .sx-room-page .sx-filters>summary{min-height:44px;padding:0 2px;color:#b4d7df;font-size:12px}
body .cp-site .sx-room-page .sx-filter-fields{gap:15px;margin:9px 0 16px}
body .cp-site .sx-room-page .sx-filter-fields label{font-size:12px;color:#a6bbc3;min-width:0}
body .cp-site .sx-room-page .sx-filter-fields select{border-radius:12px!important;border-color:#34505b;background:#0d1b22;color:#dfeced;min-height:48px;font-size:14px;padding:10px 30px 10px 13px}
body .cp-site .sx-room-page .sx-toolbar>nav{gap:22px}
body .cp-site .sx-room-page .sx-toolbar>nav a{min-height:44px;color:#a3bec8;font-size:12px}
body .cp-site .sx-room-page .sx-results-heading{padding:22px 0 25px}
body .cp-site .sx-room-page .sx-results-heading>p{font-size:12px;color:#a6bec7}
body .cp-site .sx-room-page .sx-results-heading button{min-height:44px;font-size:12px}
body .cp-site .sx-room-page .sx-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}
body .cp-site .sx-room-page .sx-record-art{aspect-ratio:1;border-radius:15px;border-color:#35464e;background:#12212a}
body .cp-site .sx-room-page .sx-record-art>span{width:35px;height:35px;right:12px;bottom:12px;border-radius:50%;border-color:#cbf3ff57;background:#081820b8}
body .cp-site .sx-room-page .sx-record-project{font-size:10px!important;line-height:1.6!important;letter-spacing:.065em;margin:16px 0 7px!important;color:#97b2bf!important}
body .cp-site .sx-room-page .sx-record h3{font:500 19px/1.35 var(--cp-body,Arial,sans-serif);letter-spacing:-.025em;color:#f0f3ef}
body .cp-site .sx-room-page .sx-record-note{font:400 12px/1.75 var(--cp-body,Arial,sans-serif);color:#a0b6c0;margin-top:10px;max-width:34ch}
body .cp-site .sx-room-page .sx-record-links{margin-top:14px;gap:0 14px;border-color:#283f4b}
body .cp-site .sx-room-page .sx-record-links>a{min-height:44px;font-size:11px;color:#add6e3}
body .cp-site .sx-room-page .sx-show-more{min-height:57px;margin-top:38px;padding:15px 20px;border:1px solid #38525e;border-radius:15px;background:#0e1e25;color:#d9f0f5;font:500 14px/1.5 var(--cp-body,Arial,sans-serif);letter-spacing:0;text-transform:none}
body .cp-site .sx-room-page .sx-show-more>span{font-size:11px;color:#adc9d3}
body .cp-site .sx-room-page .sx-empty{padding:38px 0}
body .cp-site .sx-room-page .sx-empty h3{font:500 25px/1.25 var(--cp-body,Arial,sans-serif);letter-spacing:-.03em}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body .cp-site .sx-room-page .sx-node,body .cp-site .sx-room-page .sx-featured>a{transition:background 180ms ease,border-color 180ms ease,translate 220ms ease}
 body .cp-site .sx-room-page .sx-node:hover,body .cp-site .sx-room-page .sx-featured>a:hover{translate:0 -2px;border-color:#739fac;background:#102630}
 body .cp-site .sx-room-page .sx-record-art img{transition:transform 450ms cubic-bezier(.22,1,.36,1)}
}
@media(max-width:1000px){body .cp-site .sx-room-page .sx-scene{gap:24px;padding:26px}body .cp-site .sx-room-page .sx-selected{grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);gap:28px}body .cp-site .sx-room-page .sx-artwork{height:auto}body .cp-site .sx-room-page .sx-featured{grid-template-columns:repeat(2,minmax(0,1fr))}body .cp-site .sx-room-page .sx-featured img{width:55px;height:55px}}
@media(max-width:700px){
 body .cp-site .sx-room-page .mn-content{padding:0 24px 64px}
 body .cp-site .sx-room-page .sx-heading{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:23px;margin-bottom:24px}
 body .cp-site .sx-room-page .sx-heading h2{font-size:24px}
 body .cp-site .sx-room-page .sx-heading .sx-eyebrow{margin-bottom:10px}
 body .cp-site .sx-room-page .sx-search{min-height:54px}
 body .cp-site .sx-room-page .sx-search input[type=search]{font-size:16px;min-height:52px}
 body .cp-site .sx-room-page .sx-scene{grid-template-columns:minmax(0,1fr);padding:19px;gap:24px;border-radius:18px;scroll-margin-top:87px}
 body .cp-site .sx-room-page .sx-selected{grid-template-columns:minmax(0,1fr);gap:25px}
 body .cp-site .sx-room-page .sx-artwork{height:auto;aspect-ratio:1.25;max-height:340px;border-radius:10px}
 body .cp-site .sx-room-page .sx-selected-copy>h2{font-size:36px;margin-bottom:20px;max-width:18ch}
 body .cp-site .sx-room-page .sx-selected-copy>.sx-eyebrow{font-size:9px;margin-bottom:9px}
 body .cp-site .sx-room-page .sx-listening{gap:4px 12px}
 body .cp-site .sx-room-page .sx-listening .mn-recording-player-primary{padding:11px 8px!important;font-size:14px!important;gap:7px}
 body .cp-site .sx-room-page .sx-invitation{margin:14px 0 0}
 body .cp-site .sx-room-page .sx-carry-question{font-size:16px;line-height:1.65}
 body .cp-site .sx-room-page .sx-stay{font-size:12px}
 body .cp-site .sx-room-page .sx-node{min-height:74px;padding:14px 15px;border-radius:12px}
 body .cp-site .sx-room-page .sx-node strong{font-size:16px}
 body .cp-site .sx-room-page .sx-node-place--reflection small{font-size:11px}
 body .cp-site .sx-room-page .sx-featured{gap:10px;margin:20px 0 36px}
 body .cp-site .sx-room-page .sx-featured>a{min-height:84px;padding:10px 19px 10px 10px;gap:9px;border-radius:12px}
 body .cp-site .sx-room-page .sx-featured img{width:40px;height:48px}
 body .cp-site .sx-room-page .sx-featured>a>span{font-size:11px;line-height:1.5}
 body .cp-site .sx-room-page .sx-catalog{padding-top:25px}
 body .cp-site .sx-room-page .sx-catalog-heading h2{font-size:32px;margin-bottom:20px}
 body .cp-site .sx-room-page .sx-theme-choices{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:3px;max-width:100%}
 body .cp-site .sx-room-page .sx-theme-choices>button{flex:0 0 auto;white-space:nowrap;padding:10px 14px;min-height:44px;font-size:12px}
 body .cp-site .sx-room-page .sx-toolbar{display:block}
 body .cp-site .sx-room-page .sx-toolbar>nav{gap:20px;margin-top:3px}
 body .cp-site .sx-room-page .sx-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body .cp-site .sx-room-page .sx-filter-fields label{max-width:none;font-size:11px}
 body .cp-site .sx-room-page .sx-filter-fields select{font-size:16px;padding-left:10px}
 body .cp-site .sx-room-page .sx-results-heading{padding:18px 0 23px;gap:15px;align-items:start}
 body .cp-site .sx-room-page .sx-results-heading>p{font-size:11px}
 body .cp-site .sx-room-page .sx-results-heading>p span{font-size:10px;margin:4px 0 0;display:block}
 body .cp-site .sx-room-page .sx-results-heading button{font-size:10px;max-width:115px;text-align:left}
 body .cp-site .sx-room-page .sx-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}
 body .cp-site .sx-room-page .sx-record-art{aspect-ratio:1;border-radius:12px}
 body .cp-site .sx-room-page .sx-record-art>span{width:30px;height:30px;right:8px;bottom:8px}
 body .cp-site .sx-room-page .sx-record-project{font-size:9px!important;margin:12px 0 6px!important}
 body .cp-site .sx-room-page .sx-record h3{font-size:16px;line-height:1.4}
 body .cp-site .sx-room-page .sx-record-note{font-size:11px;line-height:1.7;margin-top:8px}
 body .cp-site .sx-room-page .sx-record-links{display:flex;gap:0 9px;margin-top:10px}
 body .cp-site .sx-room-page .sx-record-links>a{font-size:10px;min-height:44px}
 body .cp-site .sx-room-page .sx-show-more{margin-top:30px;padding-inline:16px}
}
@media(max-width:360px){body .cp-site .sx-room-page .mn-content{padding-inline:19px}body .cp-site .sx-room-page .sx-selected{grid-template-columns:minmax(0,1fr);gap:22px}body .cp-site .sx-room-page .sx-artwork{height:auto}body .cp-site .sx-room-page .sx-selected-copy>h2{font-size:32px}body .cp-site .sx-room-page .sx-featured img{width:32px;height:43px}body .cp-site .sx-room-page .sx-record-grid{gap:27px 13px}}
@media(prefers-reduced-motion:reduce){body .cp-site .sx-room-page .sx-node,body .cp-site .sx-room-page .sx-featured>a{transition:none;translate:none}body .cp-site .sx-room-page .sx-record-entry:hover img{transform:none}}

/* A finite discovery sequence, followed by one chosen layer of meaning. */
body .cp-site .sx-room-page .sx-discovery-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
body .cp-site .sx-room-page .sx-discovery-index { font:400 12px/1.5 Arial,sans-serif; letter-spacing:.13em; color:#a7c9d0; margin:0; font-variant-numeric:tabular-nums; }
body .cp-site .sx-room-page .sx-discovery-controls { display:flex; gap:8px; }
body .cp-site .sx-room-page .sx-discovery-controls button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; min-width:46px; gap:8px; padding:10px 13px; border:1px solid #4b6872; border-radius:7px; background:#12242b; color:#d5f0f1; font:400 12px/1.5 Arial,sans-serif; cursor:pointer; }
body .cp-site .sx-room-page .sx-discovery-controls button svg { width:18px; height:18px; }
body .cp-site .sx-room-page .sx-discovery-controls button:disabled { opacity:.3; cursor:default; }
body .cp-site .sx-room-page .sx-depth-tabs { display:flex; gap:6px; margin:16px 0 22px; border-bottom:1px solid #345059; }
body .cp-site .sx-room-page .sx-depth-tabs [role=tab] { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; flex:1; max-width:180px; padding:12px 16px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; font:400 14px/1.4 Arial,sans-serif; color:#9db5bf; cursor:pointer; }
body .cp-site .sx-room-page .sx-depth-tabs [role=tab][aria-selected=true] { color:#c5f0f3; border-bottom-color:#9ddde9; background:#90d5e907; }
body .cp-site .sx-room-page .sx-depth-tabs svg { width:17px; height:17px; }
body .cp-site .sx-room-page .sx-depth-panel { min-width:0; padding:2px 0 0; }
body .cp-site .sx-room-page .sx-depth-panel[hidden] { display:none!important; }
body .cp-site .sx-room-page .sx-depth-panel h4 { color:#f4f2ea; font:400 clamp(23px,2.8vw,32px)/1.15 Anton,sans-serif; letter-spacing:0; text-transform:uppercase; margin:0 0 16px; max-width:34ch; }
body .cp-site .sx-room-page :is(.sx-depth-summary,.sx-depth-prayer) { color:#cedad9; font:400 17px/1.8 Georgia,serif; max-width:68ch; margin:0 0 20px; }
body .cp-site .sx-room-page .sx-depth-prayer { border-left:2px solid #8fcbd7; padding:3px 0 3px 22px; }
body .cp-site .sx-room-page .sx-depth-source { color:#8eabb5; font:400 11px/1.7 Arial,sans-serif; max-width:70ch; margin:16px 0 0; }
body .cp-site .sx-room-page .sx-depth-panel>a { display:inline-flex; align-items:center; gap:12px; min-height:46px; color:#a5e1ea; font:400 13px/1.5 Arial,sans-serif; text-decoration:none; }
body .cp-site .sx-room-page .sx-depth-panel>a svg { width:17px; height:17px; }
body .cp-site .sx-room-page .sx-depth-panel .sx-node { max-width:580px; background:#142a32; border-color:#416672; }
body .cp-site .sx-room-page .sx-theme-connection { margin-top:18px; font-size:12px; color:#9bbbc3; }
body .cp-site .sx-room-page .sx-featured>a { overflow:hidden; position:relative; }
body .cp-site .sx-room-page .sx-featured img { object-fit:cover; height:58px; width:58px; border-radius:5px; }
body .cp-site .sx-room-page .sx-featured-card>span>small { display:block; color:#7c9ba6; font:400 10px/1.2 Arial,sans-serif; letter-spacing:.12em; margin-bottom:7px; }
body .cp-site .sx-room-page .sx-featured>a[aria-current=true]::after { content:""; position:absolute; inset:auto 13px 0; height:2px; background:#a1e2eb; }
@media(hover:hover) and (pointer:fine) {
 body .cp-site .sx-room-page .sx-discovery-controls button:not(:disabled):hover { background:#24404a; border-color:#9ddde9; }
 body .cp-site .sx-room-page .sx-depth-panel>a:hover { color:#e6f8f8; }
 body .cp-site .sx-room-page .sx-record-entry:hover .sx-record-art { border-color:#8fc8d3; box-shadow:0 18px 38px -24px #0b0000; }
}
@media(prefers-reduced-motion:no-preference) {
 body .cp-site .sx-room-page .sx-depth-panel:not([hidden]) { animation:sx-depth-in .25s ease-out both; }
 body .cp-site .sx-room-page .sx-discovery-controls button { transition:background-color .18s,border-color .18s,transform .18s; }
 body .cp-site .sx-room-page .sx-discovery-controls button:not(:disabled):active { transform:scale(.94); }
 body .cp-site .sx-room-page .sx-featured img { transition:transform .25s ease; }
 body .cp-site .sx-room-page .sx-featured>a:active img { transform:scale(.95); }
}
@keyframes sx-depth-in { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
@media(max-width:700px) {
 body .cp-site .sx-room-page .sx-discovery-heading { gap:12px; }
 body .cp-site .sx-room-page .sx-connections { padding-top:22px; }
 body .cp-site .sx-room-page .sx-depth-tabs [role=tab] { min-width:0; padding-inline:8px; font-size:13px; }
 body .cp-site .sx-room-page :is(.sx-depth-summary,.sx-depth-prayer) { font-size:16px; line-height:1.75; }
 body .cp-site .sx-room-page .sx-depth-prayer { padding-left:16px; }
 body .cp-site .sx-room-page .sx-featured img { width:40px; height:48px; }
}

body .cp-site .sx-room-page .sx-featured-card>span>strong { display:block; font:inherit; color:inherit; }
body .cp-site .sx-room-page .sx-depth-panel>.sx-depth-primary { display:flex; position:static; transform:none; align-items:center; justify-content:space-between; gap:20px; width:100%; min-height:88px; padding:20px 23px; border:1px solid #416672; border-radius:9px; background:#12272e; color:#e7f6f4; }
body .cp-site .sx-room-page .sx-depth-primary strong { font:400 clamp(24px,3vw,34px)/1.2 Anton,sans-serif; letter-spacing:0; }
body .cp-site .sx-room-page .sx-depth-primary>span { display:inline-flex; align-items:center; gap:12px; color:#a6d5df; font:400 12px/1.5 Arial,sans-serif; }
body .cp-site .sx-room-page .sx-depth-primary svg { width:18px; height:18px; }
body .cp-site .sx-room-page .sx-theme-connection { display:inline-flex; align-items:center; gap:12px; min-height:44px; text-decoration:none; }
body .cp-site .sx-room-page .sx-theme-connection svg { width:15px; height:15px; }
body .cp-site .sx-room-page .sx-depth-prayer-details { border:0; background:none; padding:0; margin:0; }
body .cp-site .sx-room-page .sx-depth-prayer-details summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; color:#b7e6ed; font:400 14px/1.5 Arial,sans-serif; cursor:pointer; }
body .cp-site .sx-room-page .sx-depth-prayer-details .sx-depth-prayer { margin-top:16px; }
@media(max-width:700px) { body .cp-site .sx-room-page .sx-depth-panel>.sx-depth-primary { align-items:start; flex-direction:column; gap:10px; padding:18px; } }

@media(max-width:360px) { body .cp-site .sx-room-page .sx-discovery-previous span { display:none; } }

/* Full recordings and shared meaning belong to the same listening session. */
body .cp-site .sx-room-page .sx-full-listening { flex:1 1 100%; min-width:0; }
body .cp-site .sx-room-page .sx-full-song { display:flex; align-items:center; justify-content:center; gap:11px; width:100%; min-height:52px; padding:13px 18px; border:1px solid #c44055; border-radius:11px; background:#ad2e42; color:#fff7ef; font:500 15px/1.4 Arial,sans-serif; cursor:pointer; box-shadow:0 6px 24px -12px #b82c43; }
body .cp-site .sx-room-page .sx-full-song svg { flex:none; width:18px; height:18px; }
body .cp-site .sx-room-page .sx-full-song svg:last-child { margin-left:auto; }
body .cp-site .sx-room-page .sx-full-song span { margin-right:auto; }
body .cp-site .sx-room-page .sx-full-source { display:block; margin:7px 0 8px; color:#a6bbc2; font:400 11px/1.5 Arial,sans-serif; letter-spacing:.025em; }
body .cp-site .sx-room-page .sx-full-song:focus-visible { outline:2px solid #a3e3ec; outline-offset:4px; }
body .cp-site .sx-room-page.sx-has-player { padding-bottom:90px; }
@media(hover:hover) and (pointer:fine) { body .cp-site .sx-room-page .sx-full-song:hover { background:#c43a50; border-color:#e16476; } }
@media(prefers-reduced-motion:no-preference) {
 body .cp-site .sx-room-page .sx-full-song { transition:background-color .18s,box-shadow .18s,transform .18s; }
 body .cp-site .sx-room-page .sx-full-song:active { transform:scale(.985); box-shadow:none; }
}
@media(max-width:700px) {
 body .cp-site .sx-room-page.sx-has-player { padding-bottom:160px; }
 body .cp-site .sx-room-page .lr-audiomack-player { width:100%; margin:0 0 28px; }
}

body .cp-site .sx-room-page .sx-hero-listen { cursor:pointer; text-align:left; font-family:Arial,sans-serif; }
body .cp-site .sx-room-page .sx-hero-explore { display:inline-flex; align-items:center; gap:9px; min-height:48px; color:#b9dce3; font:400 13px/1.5 Arial,sans-serif; text-decoration:none; }
body .cp-site .sx-room-page .sx-hero-explore svg { width:17px; height:17px; }
body .cp-site .sx-room-page .sx-hero-explore:focus-visible { outline:2px solid #a1e2eb; outline-offset:5px; }

/* The session must not obscure the connection a visitor is exploring. */
body .cp-site .sx-room-page .lr-audiomack-player { position:relative; right:auto; bottom:auto; width:min(100%,560px); max-height:none; overflow:visible; margin:0 auto 32px; scroll-margin-top:24px; }
body .cp-site .sx-room-page .lr-audiomack-explore { display:inline-flex; position:static; align-items:center; justify-content:center; gap:8px; width:100%; min-height:46px; padding:10px 16px; border-top:1px solid #31464d; color:#d8edf0; font:400 13px/1.5 Arial,sans-serif; }
body .cp-site .sx-room-page .lr-audiomack-alternatives summary { padding-right:0; }
body .cp-site .sx-room-page .lr-audiomack-return { display:flex; position:fixed; z-index:8; right:24px; bottom:20px; align-items:center; gap:8px; width:min(420px,calc(100% - 48px)); min-height:64px; padding:9px 12px 9px 16px; color:#eef6f1; background:#111c20f5; border:1px solid #42616a; border-radius:12px; box-shadow:0 8px 24px #0007; }
body .cp-site .sx-room-page .lr-audiomack-return>div { flex:1; min-width:0; }
body .cp-site .sx-room-page .lr-audiomack-return span { display:block; color:#98cfd9; font:400 10px/1.5 Arial,sans-serif; }
body .cp-site .sx-room-page .lr-audiomack-return strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:500 13px/1.5 Arial,sans-serif; }
body .cp-site .sx-room-page .lr-audiomack-return button { min-width:44px; min-height:44px; padding:8px; border-radius:7px; color:#b5e1ea; font:400 12px/1.4 Arial,sans-serif; }
body .cp-site .sx-room-page .lr-audiomack-return button:last-child { color:#f0bcc6; }
@media(max-width:700px) { body .cp-site .sx-room-page .lr-audiomack-return { bottom:calc(80px + env(safe-area-inset-bottom,0px)); right:8px; width:calc(100% - 16px); min-height:56px; padding:5px 8px 5px 12px; } }
