/* Quiet, readable recorded-course pages. All selectors are route or component scoped. */
html[data-rex-page] .rex-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rex-course,.rex-player-page{--rex-gold:#c6aa72;--rex-text:#ded8cd;--rex-muted:#aaa398;--rex-line:#302d29;--rex-surface:#151517;color:var(--rex-text);padding-bottom:24px}
.rex-course button,.rex-player-page button,.rex-course input,.rex-player-page input{font-family:inherit}
.rex-course button:focus-visible,.rex-player-page button:focus-visible,.rex-course summary:focus-visible,.rex-player-page summary:focus-visible,.rex-course .lrow:focus-visible{outline:2px solid #d5ba81;outline-offset:3px}
.rex-course .rex-cover{height:132px;width:100%;object-fit:cover;object-position:50% 45%;display:block;opacity:.9}
.rex-course .card{border:1px solid var(--rex-line);border-radius:14px;box-shadow:none;background:#141416}
.rex-course .rex-intro{margin:-2px 12px 0;border-top:0;border-radius:0 0 14px 14px}
.rex-course .rex-intro>.pad{padding:16px}
.rex-course .rex-intro .title{font-size:21px!important;line-height:1.5;letter-spacing:.04em;color:#e8decc}
.rex-course .muted,.rex-player-page .muted{color:var(--rex-muted)!important;font-size:14px;line-height:1.7}
.rex-course .card-sub{font-size:14px!important;line-height:1.7!important;margin-top:5px!important}
.rex-summary{font-size:14px;line-height:1.8;margin-top:10px;color:#bcb4a5}
.rex-summary .rex-facts{color:#c7bcaa;font-size:13px;line-height:1.7}
.rex-summary details{margin-top:5px}.rex-summary summary{color:#aaa398;cursor:pointer;font-size:13px;padding:4px 0}
.rex-summary p,.rex-summary ul{margin:10px 0}.rex-summary ul{padding-left:20px}
.rex-progress-copy{color:#b5c2ab}.rex-course .recorded-scope{font-size:14px!important}
.rex-course .btn,.rex-player-page .btn{min-height:46px;border-radius:10px;box-shadow:none;background:#c6aa72;color:#191713;font-size:15px;line-height:1.5}
.rex-course .btn.ghost,.rex-player-page .btn.ghost{background:transparent;color:#c6b48e;border:1px solid #494236}
.rex-course #ctabs{margin:14px 16px 0!important;gap:24px!important;border-color:var(--rex-line)!important}
.rex-course .ctab{font-size:15px!important;min-height:42px;box-sizing:border-box}
.rex-course .lrow{padding:14px 0;border-color:var(--rex-line);min-height:74px;box-sizing:border-box;scroll-margin-top:24px}
.rex-course .lrow[hidden]{display:none!important}
.rex-course .lrow .ti{font-size:16px;line-height:1.7;color:#ddd6c9}
.rex-course .lrow .sub{font-size:13px;color:#aaa398;line-height:1.7}
.rex-course .lrow.lock .ti{color:#b0a99d}.rex-course .lrow .no{color:#baa57c}
.rex-course .lrow.rex-located{background:#2a251b;border-radius:10px;box-shadow:0 0 0 2px #c6aa72}
.rex-directory{margin:10px 0 3px}.rex-search{display:block;min-width:0}
.rex-search input{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-height:44px;border:1px solid #393632;border-radius:9px;background:#101012;color:#eee5d6;font:inherit;font-size:15px;padding:10px 12px;outline:none}
.rex-search input:focus{border-color:#c6aa72;box-shadow:0 0 0 2px #c6aa7222}.rex-search input::placeholder{color:#9d988f}
.rex-filter-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;flex-wrap:wrap}
.rex-filters{display:flex;gap:3px}.rex-filters button{min-height:40px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:#aaa398;font-size:13px}
.rex-filters button[aria-pressed=true]{background:#2c281e;color:#dfc590}
.rex-search-status:empty,.rex-caption-status:empty{display:none}.rex-search-status,.rex-caption-status,.rex-bookmark-status{font-size:13px;line-height:1.7;color:#b4a78d;margin:8px 0}
.rex-player-page .player{padding:20px 18px 10px}.rex-player-heading{padding:46px 0 0 0;margin-bottom:18px}
.rex-player-heading .title{text-align:left!important;padding:0!important;font-size:19px!important;line-height:1.65;letter-spacing:.02em;color:#e8decc}
.rex-player-heading .muted{text-align:left!important;font-size:13px!important;margin-top:7px!important}
.rex-player-page .lyr-wrap{margin-top:0;padding:10px 0 0;border-top:1px solid #292720;border-bottom:1px solid #292720;margin-bottom:16px}
.rex-player-page .lyr{height:190px;margin:0 0 10px;background:transparent}
.rex-player-page #lyr.rss-scroll-v1 .lyr-l{font-size:17px!important;color:#b5aea2!important;line-height:1.85!important;opacity:.85!important;font-weight:400;text-shadow:none}
.rex-player-page #lyr.rss-scroll-v1 .lyr-l.on{color:#e1c891!important;opacity:1!important;font-weight:500}
.rex-player-page #lyr.rss-scroll-v1[data-rss-read-only="1"]{height:min(49vh,420px);cursor:text;scroll-snap-type:none;user-select:text;-webkit-user-select:text;mask-image:none!important;-webkit-mask-image:none!important}
.rex-player-page #lyr.rss-scroll-v1[data-rss-read-only="1"] #lyrIn{padding:8px 0!important}
.rex-player-page #lyr.rss-scroll-v1[data-rss-read-only="1"] .lyr-l{display:block;text-align:left;color:#ded8cd!important;opacity:1!important;font-size:17px!important;min-height:0!important;padding:7px 9px!important;scroll-snap-align:none}
.rex-player-page #lyr.rss-scroll-v1[data-rss-large="1"] .lyr-l{font-size:21px!important;line-height:1.9!important}
.rex-player-page .rss-toolbar-v1{margin:0 0 10px!important;color:#aaa398!important;font-size:13px!important}
.rex-player-page .rss-toolbar-v1 button,.rex-font-host button{font:inherit!important;font-size:13px!important;background:#1b1b1b!important;border:1px solid #39352d!important;color:#c6b48e!important;border-radius:8px!important;min-height:40px;padding:8px 11px!important;margin:0 6px 4px 0!important}
.rex-player-page .rss-help-v1{font-size:12px;line-height:1.8!important;color:#aaa398}
.rex-player-page #learningStartFallback{color:#c6b48e;text-align:center;font-size:13px;line-height:1.7;margin:8px 0}
.rex-player-page .pbar{margin:22px 4px 10px}.rex-player-page .pbar .dot{box-shadow:none;background:#d0b67e}
.rex-player-page .ptime{font-size:13px;color:#b2aa9c}.rex-player-page .pctrl{gap:0;justify-content:space-between;margin:18px 0}
.rex-player-page .pctrl .nav{width:34px;height:44px;display:flex;align-items:center;justify-content:center}.rex-player-page .pctrl .nav svg{width:23px;height:23px}
.rex-player-page .pbig{width:64px;height:64px;background:#c6aa72;box-shadow:none;color:#191713;flex-shrink:0}
.rex-skip{min-height:44px;padding:8px 4px;width:62px;color:#cfc5b4;background:transparent;border:0;font-size:14px;white-space:nowrap}
.rex-settings{border-top:1px solid #302d29;padding:0}.rex-settings>summary{list-style:none;text-align:center;font-size:14px;color:#b9ab90;padding:14px 8px;cursor:pointer}
.rex-settings>summary::after{content:'⌄';margin-left:8px}.rex-settings[open]>summary::after{content:'⌃'}
.rex-settings-body{padding:2px 0 10px}.rex-settings-body b{font-size:14px;font-weight:500;color:#d1c7b5}
.rex-speed-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #2c2924;padding:5px 0 12px}
.rex-speed-row .pspeed{margin:0;font-size:15px}.rex-speed-row #pspd{display:block;min-height:40px;line-height:40px;padding:0 14px;background:#252119;border-radius:8px;color:#e0c890}
.rex-mode-host{padding:16px 0}.rex-player-page #recordedPlayModeV1{display:flex;width:100%;box-sizing:border-box;margin:10px 0 0!important;padding:3px!important;border-color:#39352d;border-radius:9px;background:#111113;flex-wrap:wrap}
.rex-player-page #recordedPlayModeV1 button{font:inherit;font-size:13px;line-height:1.5;min-height:42px;flex:1;padding:8px 6px;border-radius:7px;color:#b6aea1}
.rex-player-page #recordedPlayModeV1 button.is-on{background:#3a3120;color:#e6cc93;box-shadow:none}
.rex-timer{padding:4px 0 12px}.rex-timer-options{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}
.rex-button{min-height:40px;background:#1c1b18;border:1px solid #494136;border-radius:8px;padding:8px 11px;font:inherit;font-size:13px;color:#d0bd95;cursor:pointer}
.rex-link{min-height:40px;background:transparent;border:0;color:#bca984;padding:8px 5px;font:inherit;font-size:13px;cursor:pointer}
.rex-note{font-size:13px;color:#aaa398;line-height:1.8;margin:10px 0}
.rex-library,.rex-practice,.rex-extras,.rex-player-page .play-toc,.rex-player-page .recorded-chapters{margin:10px 12px 0!important;border:1px solid #302d29!important;border-radius:12px!important;background:#151517!important;padding:0!important}
.rex-library>summary,.rex-practice>summary,.rex-extras>summary,.rex-player-page .recorded-chapters>summary{padding:15px 14px;color:#cec3b0;cursor:pointer;font-size:14px;line-height:1.6}
.rex-library>summary span,.rex-practice>summary span{color:#a49c8e;font-size:12px;margin-left:7px}
.rex-library-body,.rex-extra-body{padding:0 14px 14px}.rex-caption-results{max-height:320px;overflow-y:auto;overscroll-behavior:contain}
.rex-caption-result,.rex-bookmark-go{display:flex;gap:12px;text-align:left;width:100%;background:transparent;color:#d7cebf;border:0;padding:13px 0;border-bottom:1px solid #302d29;font:inherit;font-size:14px;line-height:1.8;cursor:pointer}
.rex-caption-result>span,.rex-bookmark-go>span{color:#c6aa72;font-size:13px;white-space:nowrap;flex:0 0 46px}.rex-caption-result>div,.rex-bookmark-go>div{overflow-wrap:anywhere;min-width:0}
.rex-caption-result:disabled{opacity:.6;cursor:default}.rex-bookmark-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.rex-bookmark-head b{font-size:14px;font-weight:500}
.rex-bookmarks{font-size:13px;color:#aaa398;line-height:1.8;max-height:350px;overflow:auto}.rex-bookmark{display:flex;align-items:center;gap:10px}.rex-bookmark-go{flex:1;min-width:0}.rex-bookmark>.rex-link{flex-shrink:0}
.rex-after{margin:22px 16px 10px}.rex-kicker{font-size:13px;letter-spacing:.1em;color:#a99a7e;margin-bottom:11px}.rex-next-actions .btn{width:100%}
.rex-practice .card{margin:0!important;border:0!important;background:transparent!important;box-shadow:none}.rex-practice .card>.pad{padding:0 14px 12px}.rex-practice p{font-size:15px!important;line-height:1.9!important}
.rex-practice #toolProgressTip{font-size:13px!important;color:#aaa398!important}.rex-player-page .recorded-chapters>div{padding:0 14px 8px}
.rex-extras .btn{background:transparent;color:#c6b48e;border:1px solid #494236;font-size:14px!important}.rex-extras .pad{padding:8px 0!important}
/* Player uses the same draggable lantern position as every other page. */
html[data-rex-page="player"] #guardianLanternRouteV3:focus-visible{opacity:1}
@media(min-width:600px){.rex-course .rex-cover{height:170px}.rex-player-heading{padding-right:40px}.rex-player-page .lyr{height:220px}}
@media(max-width:350px){.rex-course .rex-cover{height:112px}.rex-player-page .player{padding-left:12px;padding-right:12px}.rex-player-heading .title{font-size:18px!important}.rex-player-page .pctrl .nav{width:28px}.rex-skip{width:55px;font-size:13px}.rex-library>summary span{display:block;margin-left:0}.rex-course #ctabs{gap:18px!important}}
@media(prefers-reduced-motion:reduce){.rex-course *,.rex-player-page *{scroll-behavior:auto!important;transition:none!important}}

.rex-timer-options button[aria-pressed="true"]{background:#3a3120;color:#e6cc93;border-color:#81704c}
