/* Rantey Midnight & Gold. Pure presentation layer; no access or membership rules. */
:root{--rg-bg:#071724;--rg-bg-deep:#06131e;--rg-surface:#102638;--rg-surface-2:#142d40;--rg-line:#30485a;--rg-text:#f6f8fa;--rg-muted:#bdcbd5;--rg-gold:#f4bc69;--rg-gold-light:#ffda98;--rg-focus:#ffd579}
html{color-scheme:dark}
html,body{background:var(--rg-bg-deep)!important;color:var(--rg-text)!important}
body{background-image:radial-gradient(circle at 50% -240px,rgba(71,113,145,.14),transparent 52%)!important}
body :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--rg-focus)!important;outline-offset:3px!important}
body :where(input,textarea,select)::placeholder{color:#9fb2c0!important;opacity:1}
body main :where(h1,h2,h3,h4){color:var(--rg-text)!important}
body main :where(p,li,dd,small){color:var(--rg-muted)}
body main a:not([class]){color:var(--rg-gold-light)}
body main a:not([class]):hover{text-decoration:underline}
body .global-crumb{color:#aebfca!important}
body .global-crumb a{color:var(--rg-gold-light)!important}
body .global-crumb b{color:#dce6ec!important}
body .global-crumb span{color:#8fa8b9!important}

/* A compact, unmistakably Rantey header and quiet utility rows. */
body .rnav{width:min(1500px,calc(100% - 48px))!important;min-height:70px!important;gap:18px!important}
body .rnav-brand{gap:10px!important;color:#fff!important;font-weight:850!important;letter-spacing:-.035em!important}
body .rnav-brand img{width:42px!important;height:42px!important;object-fit:contain;border-radius:0!important;box-shadow:none!important}
body .rnav-brand span::before{color:var(--rg-gold-light)!important}
body .rnav-link{border-radius:9px!important;color:#d8e3ea!important}
body .rnav-link:hover,body .rnav-link:focus-visible{background:#1b3548!important;color:#fff!important}
body .rnav-icon{background:transparent!important;color:var(--rg-gold)!important}
body .rnav-signup,body .rnav-signup:hover{background:linear-gradient(135deg,#ffe0a3,#f0b65e)!important;color:#1e1b17!important;border:1px solid #ffdd9d!important;box-shadow:0 7px 20px rgba(232,168,72,.18)!important}
body .rnav-signup .rnav-icon{color:#493015!important}
@media(min-width:721px){body .rnav{align-items:flex-start!important}body .rnav-menu{flex:1 1 auto!important;max-width:calc(100% - 200px)!important;min-width:0!important;flex-wrap:wrap!important;align-content:flex-start!important;justify-content:flex-end!important;row-gap:3px!important}}
body .rnav-toggle{background:#142c3e!important;border-color:#496174!important;color:var(--rg-gold-light)!important;box-shadow:none!important}
body .rsearchbar,body .converter-header-link{background:#0d2232!important;border-color:#284354!important}
body .rsearchform{background:#102638!important;border-color:#39576c!important;box-shadow:none!important}
body .rsearchform input{color:#fff!important}
body .rsearchform button,body .converter-header-link a span{background:linear-gradient(135deg,#f6c576,#ffdca1)!important;color:#21190d!important}
body .converter-header-link a{background:#142b3d!important;border-color:#355269!important;color:#e9f2f7!important;box-shadow:none!important}
body .converter-header-link a:hover{background:#1a374c!important;border-color:#b28a50!important}
body .converter-header-link a small{color:#b6c7d0!important}

/* Shared book catalogue. Preserve original cover images and information. */
body .rp-home-hero{border-color:#426076!important;background:radial-gradient(circle at 82% 18%,rgba(244,188,105,.16),transparent 34%),linear-gradient(130deg,#0a1d2c,#10293c)!important;box-shadow:0 24px 60px rgba(0,0,0,.24)!important}
body:has(.rp-home-hero) .rsearchbar{display:none!important}
body .rp-home-hero{width:min(1500px,calc(100% - 48px))!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:390px!important}
body .rp-home-hero__copy{padding:44px clamp(28px,4vw,64px)!important}
body .rp-hero-eyebrow{color:var(--rg-gold-light)!important;font-size:.68rem;font-weight:900;letter-spacing:.18em}
body .rp-home-hero__copy h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:750!important;letter-spacing:-.045em!important}
body .rp-home-hero__copy>p{color:#d0dce4!important}
body .rp-home-hero__visual{border-left:1px solid rgba(244,188,105,.12)!important;background:linear-gradient(90deg,#0b1e2e 0%,rgba(11,30,46,0) 25%),url('/assets/rantey-library-hero-20260924.webp') right center/cover no-repeat!important;background-position:right center!important}
body .rp-home-hero__visual::before{display:none!important}
body .rp-hero-search{border-color:#4b6578!important;background:#12283a!important}
body .rp-stats,body .home-header-stats{background:#0c2131!important;border-color:#304d62!important}
body .rp-stats small,body .home-header-stats span{color:#b2c2cd!important}
body .home-referral-banner{background:linear-gradient(120deg,#1a3040,#342b22)!important;border:1px solid #8a7049!important;box-shadow:0 10px 25px rgba(0,0,0,.15)!important}
body .home-referral-banner__icon{background:#b88746!important}
body .home-referral-banner__copy span{color:var(--rg-gold-light)!important}
body .home-referral-banner__copy strong{color:#fff!important}
body .home-referral-banner__copy small{color:#d2dee5!important}
body .home-referral-banner>a{background:var(--rg-gold)!important;color:#1c1b18!important}
body .section-title h2,body .listing-title h1,body .page-head h1{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.02em!important}
body .book-card,body .audio-card,body .taxonomy-card{background:linear-gradient(180deg,#142c3e,#0e2232)!important;border:1px solid #2b4759!important;border-radius:13px!important;box-shadow:0 7px 20px rgba(0,0,0,.11)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
body .book-card:hover,body .audio-card:hover,body .taxonomy-card:hover{transform:translateY(-3px);border-color:#ad8b56!important;box-shadow:0 15px 28px rgba(0,0,0,.22)!important}
body .book-card h3,body .book-card h3 a{color:#f8fafc!important}
body .book-card-author,body .book-card-category{color:#becdd7!important}
body .book-card-link{color:var(--rg-gold-light)!important}
body .book-card .card-metrics span{background:#0b1f2e!important;border-color:#31495a!important;color:#c6d3dc!important}
body .corporate-hero:has(.taxonomy-title-row){background:linear-gradient(90deg,#102638 0%,rgba(16,38,56,.96) 45%,rgba(16,38,56,.36) 100%),url('/assets/rantey-library-hero-20260924.webp') right center/cover no-repeat!important;border-color:#456073!important;min-height:250px!important}
body .corporate-hero:has(.taxonomy-title-row) :where(h1,p,span){position:relative;z-index:1}
body .rantey-pagination a,body .rantey-pagination span{background:#102638!important;border-color:#3b586b!important;color:#e5edf2!important;box-shadow:none!important}
body .rantey-pagination a:hover{background:#1a374a!important;border-color:var(--rg-gold)!important;color:#fff!important}
body .rantey-pagination .is-current{background:var(--rg-gold)!important;border-color:var(--rg-gold)!important;color:#17202a!important}
body .rantey-pagination .is-disabled{background:#0c1f2d!important;color:#a6b8c3!important}
body .rantey-pagination-summary{color:#b9c8d1!important}

/* Membership cards use the real product art; price and actions remain readable. */
body .membership-page{max-width:1450px!important}
body .membership-hero{padding:44px 24px 36px!important;border:1px solid #3c5566!important;border-radius:20px!important;background:radial-gradient(circle at 82% 18%,rgba(255,193,93,.18),transparent 30%),linear-gradient(120deg,#102638,#0a1d2c)!important;text-align:left!important}
body .membership-hero h1{font:750 clamp(2.3rem,5vw,4.5rem)/1.04 Georgia,"Times New Roman",serif!important;color:#fff!important}
body .membership-hero p{max-width:820px;margin:0!important;color:#d1dde4!important;font-size:1.03rem}
body .plan-grid{gap:14px!important}
body .plan-card{background:linear-gradient(180deg,#142b3c,#0d2232)!important;border:1px solid #355265!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(0,0,0,.15)!important;transition:transform .18s ease,border-color .18s ease!important}
body .plan-card:hover{transform:translateY(-4px);border-color:#d4a65a!important}
body .plan-card img{aspect-ratio:4/3!important;object-fit:cover!important;background:#0b1b29!important}
body .plan-body h2{color:#fff!important;font-size:1.1rem!important}
body .plan-price{color:var(--rg-gold-light)!important}
body .plan-features,body .plan-features li{color:#e0e9ef!important}
body .plan-features li::before{color:var(--rg-gold)!important}
body .shopier-btn{background:linear-gradient(135deg,#ffd797,#f2b65d)!important;color:#1c1c1c!important;box-shadow:0 8px 18px rgba(244,188,105,.15)!important}
body .shopier-btn:hover{background:#ffe1ac!important}
body .mail-warning{background:#342c1e!important;border:1px solid #bd914c!important;color:#ffe6b9!important;box-shadow:none!important}
body .mail-warning :where(strong,b,a){color:#ffe6b9!important}
body .current-plan{background:#153b35!important;border:1px solid #3d9f88!important;color:#d5fff0!important}
body .membership-note{background:#102638!important;border:1px solid #365467!important;color:#d6e2e9!important}

/* Authentication screens keep exactly the existing fields and challenge. */
body .auth-page{background:radial-gradient(circle at 50% 0,rgba(61,100,129,.15),transparent 42%),#081a28!important}
body .auth-card{background:#132b3d!important;border:1px solid #426074!important;border-radius:18px!important;box-shadow:0 20px 46px rgba(0,0,0,.2)!important}
body .auth-card h1{color:#fff!important;font-family:Georgia,"Times New Roman",serif!important}
body .auth-card p,body .auth-card label{color:#d3e0e8!important}
body .auth-card a{color:var(--rg-gold-light)!important}
body .auth-card input:not([type=checkbox]){background:#0b1f2e!important;color:#fff!important;border:1px solid #446174!important}
body .auth-card>button{background:var(--rg-gold)!important;color:#1f1b15!important;border-radius:10px!important}
body .auth-card .human-check,body .auth-card .turnstile-check{background:#1b3547!important;border:1px solid #4c697a!important;color:#e8f0f5!important}
body .auth-card .human-check legend{color:var(--rg-gold-light)!important}

/* Private and public profiles: one premium system with distinct tier accents. */
body .my-profile-page,body .public-profile-page{color:#eaf1f5!important}
body .my-profile-hero,body .public-profile-hero{background:radial-gradient(circle at 85% 10%,rgba(244,188,105,.12),transparent 34%),linear-gradient(130deg,#132d40,#0c2030)!important;border:1px solid #3b586b!important;border-radius:20px!important;box-shadow:0 17px 36px rgba(0,0,0,.18)!important}
body .public-profile-main h1,body .my-profile-hero h1{color:#fff!important}
body .public-profile-main p,body .my-profile-hero p,body .public-profile-joined{color:#c8d6df!important}
body .my-profile-avatar,body .public-profile-avatar{border:2px solid var(--rg-gold)!important;box-shadow:0 0 0 5px rgba(244,188,105,.13)!important}
body .profile-badges span,body .public-profile-badges span{background:#193447!important;border:1px solid #5c7180!important;color:#e8f0f4!important}
body .public-profile-stats div,body .public-profile-stats>a,body .profile-card,body .profile-panel,body .profile-library,body .my-profile-stats>div{background:#102638!important;border-color:#345164!important;color:#edf3f7!important}
body .public-profile-stats b,body .my-profile-stats b{color:var(--rg-gold-light)!important}
body .public-profile-stats span,body .profile-card p{color:#becdd6!important}
body .profile-actions :where(a,button){border-radius:10px!important}
body .profile-dm-button,body .profile-follow-button{background:#1e6c65!important;color:#fff!important}
body .profile-report-button{background:#263645!important;border:1px solid #637282!important;color:#f4f7f8!important}
body .paid-member-profile-hero,body .founder-profile-hero{border-color:#c49b55!important;background:radial-gradient(circle at 80% 15%,rgba(255,203,120,.24),transparent 35%),linear-gradient(125deg,#182c3d,#342c27)!important}
body .verified-member-profile-hero{border-color:#6badd8!important;background:radial-gradient(circle at 85% 15%,rgba(104,177,225,.22),transparent 35%),linear-gradient(125deg,#102a40,#1a4363)!important}
body .supporter-profile-hero{border-color:#d2a766!important;background:radial-gradient(circle at 85% 15%,rgba(244,188,105,.18),transparent 35%),linear-gradient(125deg,#102c35,#24453e)!important}
body .paid-member-profile-hero.membership-tier-bronze{--tier:#dca77f;border-color:var(--tier)!important}
body .paid-member-profile-hero.membership-tier-silver{--tier:#c6e0ef;border-color:var(--tier)!important;background:linear-gradient(125deg,#193647,#304a5b)!important}
body .paid-member-profile-hero.membership-tier-gold{--tier:#ffd37d;border-color:var(--tier)!important}
body .paid-member-profile-hero.membership-tier-vip{--tier:#d6b6f5;border-color:var(--tier)!important;background:linear-gradient(125deg,#1c253c,#46355b)!important}
body .paid-member-profile-hero.membership-tier-unlimited{--tier:#ffd38a;border-color:var(--tier)!important;background:radial-gradient(circle at 82% 10%,rgba(247,174,95,.24),transparent 36%),linear-gradient(125deg,#1c2540,#42304b)!important}
body .paid-member-profile-hero .paid-member-kicker,body .paid-member-profile-hero .paid-member-title{color:var(--tier,#ffe6aa)!important}
body .paid-member-profile-hero .public-profile-badges span{border-color:var(--tier,#f4bc69)!important;color:#fff!important;background:rgba(8,20,31,.48)!important}
body .verified-member-profile-hero .public-profile-badges span{border-color:#75b9e1!important;color:#e1f4ff!important;background:#183e5a!important}

/* Chat remains compact when online membership grows. Tier colour is an accent, not a bright panel. */
body .rchat{border:1px solid #365368!important;border-radius:17px!important;overflow:hidden!important}
body .rchat-head{background:linear-gradient(120deg,#142d3f,#0e2332)!important;border-color:#355063!important}
body .rchat-content{background:#0d2030!important;align-items:stretch!important}
body .rchat-wallpaper{min-height:450px;max-height:min(70vh,690px)!important;overflow-y:auto!important}
body .rchat-online{min-height:0!important;max-height:min(70vh,690px)!important;overflow-y:auto!important;background:#102637!important}
body .rchat-online-member{border:1px solid transparent!important;border-radius:11px!important;padding:7px!important;color:#eaf1f5!important}
body .rchat-online-member .rchat-online-name,body .rchat-online-membership-copy .rchat-online-name{color:#f1f5f7!important}
body .rchat-online-member.admin{background:#302a20!important;border-color:#ad8752!important}
body .rchat-online-member.bibliophile{background:#1a314a!important;border-color:#5a9bcc!important}
body .rchat-online-member.supporter{background:#203a36!important;border-color:#a08c5b!important}
body .rchat-online-member.membership-bronze:not(.admin):not(.bibliophile):not(.supporter){background:#302820!important;border-color:#9c6b4a!important}
body .rchat-online-member.membership-silver:not(.admin):not(.bibliophile):not(.supporter){background:#253846!important;border-color:#8aabba!important}
body .rchat-online-member.membership-gold:not(.admin):not(.bibliophile):not(.supporter){background:#38321f!important;border-color:#c59d50!important}
body .rchat-online-member.membership-vip:not(.admin):not(.bibliophile):not(.supporter){background:#302842!important;border-color:#a889cb!important}
body .rchat-online-member.membership-unlimited:not(.admin):not(.bibliophile):not(.supporter){background:#362a3f!important;border-color:#dda969!important}
body .rchat-founder-badge{background:#6a4a20!important;color:#ffe5aa!important}
body .rchat-bibliophile-badge{background:#2c6390!important;color:#fff!important}
body .rchat-supporter-badge{background:#416a53!important;color:#fff!important}
body .rchat-membership-badge{font-size:.62rem!important;padding:3px 7px!important;line-height:1.3!important}
body .membership-bronze .rchat-membership-badge,body .rchat-row.membership-bronze .rchat-badge{background:#875434!important;color:#fff!important}
body .membership-silver .rchat-membership-badge,body .rchat-row.membership-silver .rchat-badge{background:#486979!important;color:#fff!important}
body .membership-gold .rchat-membership-badge,body .rchat-row.membership-gold .rchat-badge{background:#806222!important;color:#fff!important}
body .membership-vip .rchat-membership-badge,body .rchat-row.membership-vip .rchat-badge{background:#72519b!important;color:#fff!important}
body .membership-unlimited .rchat-membership-badge,body .rchat-row.membership-unlimited .rchat-badge{background:#8f5f76!important;color:#fff!important}
body .rchat-bubble{max-width:min(80%,720px)!important;background:#183245!important;border-color:#3d5d70!important;color:#f6f8fa!important;overflow-wrap:anywhere!important}
body .rchat-row.mine .rchat-bubble{background:#26384a!important;border-color:#6f815f!important}
body .rchat-name,body .rchat-meta,body .rchat-tool{color:#bcd0df!important}
body .rchat-row.admin .rchat-name{color:var(--rg-gold-light)!important}
body .rchat-compose{background:#102638!important;border-color:#38576a!important}
body .rchat-compose textarea{background:#0d2030!important;color:#fff!important;border-color:#436174!important}
body .rchat-compose>button{background:var(--rg-gold)!important;color:#1e1b17!important}
body .rchat-pinned{background:#3a3020!important;border-color:#c49a57!important;color:#fff0d1!important;overflow-wrap:anywhere!important}
body .rchat-pinned :where(span,b,strong,p,a,small){color:#fff0d1!important}

/* Other public modules and footer: no pale boxes or invisible copy. */
body :where(.filter-sidebar,.filters,.filter-panel,.listing-sidebar,.profile-panel,.form-card,.page-head,.request-card,.recommendation-card,.audio-library__hero){border-color:#385469!important}
body :where(.filter-sidebar,.filters,.filter-panel,.listing-sidebar,.form-card,.page-head) :where(label,small,p){color:#c2d1db!important}
body :where(.filter-sidebar,.filters,.filter-panel,.listing-sidebar,.form-card,.page-head) :where(input,select,textarea){background:#0c2131!important;color:#f6f8fa!important;border-color:#436174!important}
body footer.rf{background:#0b1d2b!important;border-top:1px solid #87683e!important;color:#e6edf1!important}
body .rf-top,body .rf-bottom{border-color:#314658!important}
body .rf-logo img{width:48px!important;height:48px!important;border-radius:0!important}
body .rf-logo img{display:none!important}
body .rf-logo::before{content:"";display:block;width:48px;height:48px;flex:0 0 48px;background:url('/assets/rantey-book-gold.svg') center/contain no-repeat}
body .rf-logo b{color:#fff!important}
body .rf-logo span,body .rf-col p,body .rf-note,body .rf-bottom{color:#c0ced7!important}
body .rf h2{color:var(--rg-gold-light)!important}
body .rf-col>a{color:#e5edf2!important}
body .rf-col>a:hover{color:var(--rg-gold-light)!important}
body .cookie-banner{background:#102638!important;border-color:#657a87!important;color:#e9f1f5!important}
body .cookie-banner p{color:#c4d2da!important}
body .guest-popup-backdrop{background:rgba(2,10,18,.78)!important;backdrop-filter:blur(5px)!important}
body .guest-popup-card{background:#102638!important;border:1px solid #8c714a!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important}
body .guest-popup-appbar{background:linear-gradient(110deg,#193447,#102638)!important;border-bottom:1px solid #4b5a63!important;color:#fff!important}
body .guest-popup-mark{background:var(--rg-gold)!important;color:#1c1d1b!important}
body .guest-popup-bubble{background:#1b3547!important;border:1px solid #39566a!important;color:#f4f7f9!important;box-shadow:none!important}
body .guest-popup-bubble::before{border-top-color:#39566a!important}
body .guest-popup-bubble h2{color:var(--rg-gold-light)!important}
body .guest-popup-bubble p{color:#e3edf2!important}
body .guest-popup-bubble p a{color:var(--rg-gold-light)!important}
body .guest-popup-bubble time{color:#becdd6!important}
body .guest-popup-link{background:var(--rg-gold)!important;color:#1c1d1b!important}
body .verified-member-profile-hero h1::after{display:none!important}

/* One-line navigation with an intentional overflow menu. */
body .rnav{position:relative!important;display:flex!important;align-items:center!important;flex-direction:row!important;justify-content:space-between!important;gap:22px!important;min-height:72px!important;padding:11px 0!important}
body .rnav-primary{display:flex;align-items:center;justify-content:center;gap:clamp(5px,1vw,14px);flex:1;min-width:0}
body .rnav-primary a{display:inline-flex;align-items:center;min-height:38px;padding:7px 8px;border-radius:9px;color:#e4ecf1;text-decoration:none;white-space:nowrap;font-size:clamp(.72rem,.88vw,.9rem);font-weight:750;transition:background .18s,color .18s}
body .rnav-primary a:hover,body .rnav-primary a:focus-visible{background:#1d3a4c;color:var(--rg-gold-light)}
body .rnav-toggle{display:inline-flex!important;flex:0 0 46px!important;position:relative;z-index:100003}
@media(min-width:721px){
body .rnav{align-items:center!important}
body .rnav-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:7px!important;position:absolute!important;top:calc(100% - 3px)!important;right:0!important;width:min(790px,calc(100vw - 48px))!important;max-width:none!important;min-width:0!important;max-height:min(70vh,650px)!important;overflow-y:auto!important;padding:16px!important;border:1px solid #536b7a!important;border-radius:16px!important;background:#0d2333!important;box-shadow:0 28px 70px rgba(0,0,0,.5)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px)!important;z-index:100002!important}
body .rnav-menu.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
body .rnav-menu .rnav-link,body .rnav-menu .rnav-logout button{width:100%!important;min-height:43px!important;justify-content:flex-start!important;padding:8px 11px!important;border:1px solid #304d60!important;border-radius:10px!important;background:#152f41!important;color:#eaf1f5!important;font-size:.84rem!important}
body .rnav-menu .rnav-link:hover,body .rnav-menu .rnav-logout button:hover{background:#234456!important;border-color:#b28b58!important}
body .rnav-menu .rnav-icon{display:inline-grid!important}
body .rnav-menu .rnav-logout{margin:0!important}
}
@media(max-width:1100px){body .rnav-primary a:nth-child(n+5){display:none!important}}
@media(max-width:800px){body .rnav-primary a:nth-child(n+4){display:none!important}}
@media(max-width:720px){body .rnav-primary{display:none!important}body .rnav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}body .rnav-menu{position:fixed!important}}

/* Book detail: editorial two-column layout, not a narrow card. */
body .rp-detail-stage{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;width:min(1450px,calc(100% - 48px));margin:24px auto 28px;align-items:start}
body .rp-detail-stage>.book-detail-hero{width:100%!important;max-width:none!important;margin:0!important;padding:26px!important;grid-template-columns:clamp(190px,22vw,265px) minmax(0,1fr)!important;gap:30px!important;border-radius:18px!important;background:radial-gradient(circle at 70% 10%,rgba(242,184,91,.08),transparent 40%),#102536!important;border:1px solid #385569!important;box-shadow:0 20px 40px rgba(0,0,0,.18)!important}
body .rp-detail-stage .detail-cover{width:100%!important;max-width:265px!important}
body .rp-detail-stage .detail-cover img{width:100%!important;max-height:none!important;aspect-ratio:2/3;object-fit:cover!important;border-radius:11px!important;box-shadow:0 18px 36px rgba(0,0,0,.42)!important}
body .rp-detail-stage .detail-intro h1{font:750 clamp(2rem,3.2vw,3.2rem)/1.12 Georgia,"Times New Roman",serif!important;letter-spacing:-.025em!important;color:#fff!important}
body .rp-detail-stage .detail-labels,body .rp-detail-stage .book-labels{margin-bottom:12px!important}
body .rp-detail-stage .detail-metrics{display:flex!important;flex-wrap:wrap;gap:9px!important;margin:18px 0!important}
body .rp-detail-stage .detail-metrics>div{flex:1 1 105px;min-width:95px;padding:11px!important;background:#162d3e!important;border:1px solid #345166!important;border-radius:10px!important}
body .rp-detail-stage .detail-metrics b{color:var(--rg-gold-light)!important;font-size:1.12rem!important}
body .rp-detail-stage .detail-metrics span{color:#c6d4dc!important}
body .rp-detail-stage .detail-summary{font-size:1rem!important;line-height:1.7!important;color:#d2dfe7!important}
body .rp-detail-stage .primary-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important}
body .rp-detail-stage .primary-actions .read-action,body .rp-detail-stage .primary-actions .download-action{min-height:52px!important;min-width:170px!important;padding:11px 21px!important;border-radius:10px!important;font-weight:900!important;text-align:center!important}
body .rp-detail-stage .primary-actions .read-action{background:linear-gradient(135deg,#efb45f,#ffda95)!important;color:#201b13!important;border:1px solid #ffda95!important;box-shadow:0 10px 25px rgba(241,181,91,.17)!important}
body .rp-detail-stage .primary-actions .download-action{background:#142b3c!important;border:1px solid #6b8290!important;color:#f6f8fa!important}
body .rp-detail-stage .book-share-links a,body .rp-detail-stage .book-share-copy,body .rp-detail-stage .secondary-actions button{background:#152d3e!important;border:1px solid #486174!important;color:#eaf1f5!important;border-radius:9px!important}
body .rp-detail-stage .book-share-links a:hover,body .rp-detail-stage .book-share-copy:hover,body .rp-detail-stage .secondary-actions button:hover{background:#234154!important;border-color:var(--rg-gold)!important}
body .rp-detail-stage .secondary-actions{gap:8px!important}
body .rp-detail-aside{display:grid;gap:14px}
body .rp-detail-aside section{border:1px solid #39576a;border-radius:15px;background:#102638;padding:19px;color:#e7edf2;box-shadow:0 12px 28px rgba(0,0,0,.13)}
body .rp-detail-aside h2{margin:0 0 10px;font:750 1.13rem/1.25 Georgia,"Times New Roman",serif;color:#fff}
body .rp-aside-premium{background:radial-gradient(circle at 85% 20%,rgba(255,195,105,.27),transparent 42%),linear-gradient(130deg,#1d2b34,#3b2e26)!important;border-color:#b68b50!important}
body .rp-aside-kicker{display:block;margin-bottom:9px;color:var(--rg-gold-light);font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
body .rp-aside-premium p{margin:0 0 16px;color:#e4d9cc!important;font-size:.85rem;line-height:1.5}
body .rp-aside-premium>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border-radius:9px;background:linear-gradient(135deg,#edb45e,#ffda98);color:#1c1a17!important;text-decoration:none;font-weight:900}
body .rp-aside-related>a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #314d60;text-decoration:none;color:#f1f5f8}
body .rp-aside-related img{width:52px;height:70px;object-fit:cover;border-radius:5px;background:#1d3241}
body .rp-aside-related b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem;line-height:1.3}
body .rp-aside-related small{display:block;margin-top:5px;color:#bccbd5;font-size:.72rem}
body .rp-aside-arrow{color:var(--rg-gold-light)}
body .rp-aside-facts dl{margin:0}body .rp-aside-facts dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #314d60;font-size:.77rem}body .rp-aside-facts dt{color:#bdcbd5}body .rp-aside-facts dd{margin:0;color:#f4f7f9;text-align:right;font-weight:750}
body .book-content-card{width:min(1250px,calc(100% - 48px))!important;background:#102638!important;border-color:#38576b!important;border-radius:16px!important}
body .book-content-card .tabs{background:#0d2232!important;border-color:#355266!important}
body .book-content-card .tabs button{color:#cbd8e0!important}
body .book-content-card .tabs button:hover{background:#1c3a4c!important;color:#fff!important}
body .book-content-card .tabs button.active{background:var(--rg-gold)!important;border-color:var(--rg-gold)!important;color:#211b13!important}
body .book-content-card .prose :where(p,li){color:#d3e0e7!important}
body .book-content-card .prose :where(h2,h3,h4),body .book-content-card .tab-panel>h2{color:#fff!important}
body .book-content-card .details>div{background:#152f41!important;border-color:#38586b!important}body .book-content-card .details dt{color:#bdcbd5!important}body .book-content-card .details dd{color:#f7f9fa!important}
@media(max-width:1100px){body .rp-detail-stage{grid-template-columns:minmax(0,1fr) 250px}body .rp-detail-stage>.book-detail-hero{grid-template-columns:190px minmax(0,1fr)!important;gap:22px!important}}
@media(max-width:820px){body .rp-detail-stage{grid-template-columns:1fr}body .rp-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}body .rp-aside-related{grid-row:span 2}}
@media(max-width:650px){body .rp-detail-stage{width:calc(100% - 28px);margin:14px auto}body .rp-detail-stage>.book-detail-hero{grid-template-columns:1fr!important;padding:18px!important}body .rp-detail-stage .detail-cover{width:min(230px,75%)!important;margin:0 auto!important}body .rp-detail-stage .detail-intro h1{font-size:2rem!important}body .rp-detail-stage .primary-actions .read-action,body .rp-detail-stage .primary-actions .download-action{width:100%!important}body .rp-detail-aside{grid-template-columns:1fr}body .book-content-card{width:calc(100% - 28px)!important}}

/* Softer, more deliberate conversation palette. */
body .rchat{border:1px solid #4a6677!important;box-shadow:0 20px 42px rgba(0,0,0,.18)!important}
body .rchat-head{background:linear-gradient(115deg,#1d3a4e,#10283a)!important;border-bottom:1px solid #4a687a!important;padding:17px 20px!important}
body .rchat-head h2{font-family:Georgia,"Times New Roman",serif!important;font-size:1.3rem!important;color:#fff!important}
body .rchat-wallpaper{background-color:#0b1f2f!important;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.025) 1px,transparent 0)!important;background-size:22px 22px!important}
body .rchat-bubble{background:#1b374b!important;border:1px solid #4a687b!important;border-radius:13px!important;box-shadow:0 5px 14px rgba(0,0,0,.12)!important;color:#f1f5f7!important}
body .rchat-row.mine .rchat-bubble{background:#294b48!important;border-color:#628d7a!important}
body .rchat-row.admin .rchat-bubble{background:#273b4a!important;border-color:#b08a56!important}
body .rchat-pinned{background:linear-gradient(110deg,#523b22,#392d23)!important;border:1px solid #c2995b!important;border-left:4px solid #ffd28a!important;color:#fff5e4!important;padding:12px 16px!important;line-height:1.5!important}
body .rchat-pinned :where(span,b,strong,p,a,small){color:#fff5e4!important}
body .rchat-online{background:#112b3d!important;border-left:1px solid #3b586b!important}
body .rchat-online-member{margin:3px 0!important;padding:8px!important}
body .rchat-compose{background:#122b3d!important;border-top:1px solid #466579!important}
body .rchat-compose textarea{background:#0e2535!important;border:1px solid #557082!important;border-radius:13px!important}

@media(max-width:720px){
body .rnav-menu.is-open{background:#0f2434!important;border:1px solid #496176!important;box-shadow:0 24px 60px rgba(0,0,0,.55)!important}
body .rnav-menu.is-open .rnav-link,body .rnav-menu.is-open .rnav-logout button{background:#183346!important;border:1px solid #3c586d!important;color:#f1f6f9!important}
body .rnav-menu.is-open .rnav-link:hover,body .rnav-menu.is-open .rnav-link:focus-visible,body .rnav-menu.is-open .rnav-logout button:hover{background:#244558!important;border-color:#b48d56!important;color:#fff!important}
body .rnav-menu.is-open .rnav-signup{background:linear-gradient(110deg,#edb45e,#ffd48a)!important;border-color:#f4bc69!important;color:#201a12!important}
}

@media(max-width:1100px){body .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){body .rnav{width:calc(100% - 28px)!important}body .rp-home-hero{grid-template-columns:1fr!important;width:calc(100% - 28px)!important}body .rp-home-hero__visual{min-height:210px!important;background-position:right center!important;border-left:0!important;border-top:1px solid rgba(244,188,105,.12)!important}body .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .rchat-content{grid-template-columns:minmax(0,1fr)!important}body .rchat-online{max-height:220px!important;border-left:0!important;border-top:1px solid #38576a!important}body .rchat-wallpaper{max-height:60vh!important}}
@media(max-width:580px){body .rp-home-hero__copy{padding:28px 20px!important}body .rp-home-hero__visual{min-height:165px!important}body .membership-hero{padding:28px 20px!important}body .plan-grid{grid-template-columns:1fr!important}body .plan-card img{aspect-ratio:16/9!important}body .rchat-bubble{max-width:92%!important}body .rchat-online{max-height:190px!important}body .public-profile-hero,body .my-profile-hero{padding:20px!important}body .rnav-brand img{width:38px!important;height:38px!important}}
@media(prefers-reduced-motion:reduce){body .book-card,body .audio-card,body .taxonomy-card,body .plan-card{transition:none!important}body .book-card:hover,body .audio-card:hover,body .taxonomy-card:hover,body .plan-card:hover{transform:none!important}}
