@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:wght@600;700;800&display=swap');

:root{
  --rp-bg:#071522;
  --rp-bg-2:#0a1b2a;
  --rp-panel:#0e2233;
  --rp-panel-2:#11283a;
  --rp-panel-3:#152f43;
  --rp-border:#274258;
  --rp-border-soft:#1d3547;
  --rp-text:#f6f1e7;
  --rp-muted:#a9b8c4;
  --rp-gold:#f1b64d;
  --rp-gold-2:#ffd37b;
  --rp-gold-deep:#b9771e;
  --rp-green:#47c99c;
  --rp-danger:#ff6c6c;
  --rp-shadow:0 18px 42px rgba(0,0,0,.28);
}

html{background:var(--rp-bg)!important;color-scheme:dark}
body{
  margin:0!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(38,89,119,.18),transparent 34%),
    radial-gradient(circle at 86% 8%,rgba(241,182,77,.08),transparent 26%),
    linear-gradient(180deg,#06131f 0%,#081826 45%,#071522 100%)!important;
  color:var(--rp-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
h1,h2,.section-title h2,.membership-hero h1,.detail-intro h1,.book-content-card .prose h2,.book-content-card .tab-panel>h2{
  font-family:"Playfair Display",Georgia,serif!important;
  letter-spacing:-.02em!important;
}
a{color:var(--rp-gold-2)}
a:hover{color:#ffe6ac}
::selection{background:rgba(241,182,77,.28);color:#fff}
hr{border-color:var(--rp-border-soft)!important}
main,section,article,aside{box-sizing:border-box}
input,select,textarea{
  color:var(--rp-text)!important;
  background:#0b1d2c!important;
  border-color:var(--rp-border)!important;
}
input::placeholder,textarea::placeholder{color:#71889a!important}
button{font-weight:800}
table{color:var(--rp-text)!important}
th{color:var(--rp-gold-2)!important}
td,th{border-color:var(--rp-border-soft)!important}

/* Header + navigation */
.top-stats-bar{
  background:#06111b!important;
  border-bottom:1px solid rgba(241,182,77,.18)!important;
  gap:0!important;
}
.top-stats-bar>div{
  background:linear-gradient(180deg,#0c2131,#0a1b29)!important;
  color:var(--rp-text)!important;
  border-right:1px solid var(--rp-border-soft)!important;
  padding:12px 14px!important;
}
.top-stats-bar b{color:var(--rp-gold-2)!important;font-weight:900!important}
.top-stats-bar span{color:#c8d3dc!important}

.rnav{
  width:min(1540px,calc(100% - 48px))!important;
  min-height:74px!important;
  margin:0 auto!important;
  padding:10px 0!important;
  background:transparent!important;
}
.rnav-brand{
  color:#fff!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-weight:900!important;
  font-size:1.45rem!important;
}
.rnav-brand span::after{content:".org";color:var(--rp-gold);font-weight:900}
.rnav-brand span{font-size:0}
.rnav-brand span::before{content:"Rantey";font-size:1.45rem;color:#fff}
.rnav-brand img{
  border-radius:10px!important;
  box-shadow:0 0 0 1px rgba(241,182,77,.28),0 8px 24px rgba(0,0,0,.25)!important;
}
.rnav-link,.rnav-logout button{
  color:#dce6ed!important;
  border-radius:10px!important;
  font-size:.84rem!important;
  font-weight:750!important;
}
.rnav-link:hover,.rnav-logout button:hover{
  color:#fff!important;
  background:#10283a!important;
  transform:translateY(-1px)!important;
}
.rnav-icon{
  background:rgba(241,182,77,.10)!important;
  color:var(--rp-gold)!important;
  border:1px solid rgba(241,182,77,.16)!important;
}
.rnav-signup{
  background:linear-gradient(135deg,var(--rp-gold),var(--rp-gold-2))!important;
  color:#1b1408!important;
  border:1px solid #ffd37b!important;
  box-shadow:0 7px 22px rgba(241,182,77,.16)!important;
}
.rnav-signup:hover{background:#ffd57f!important;color:#1b1408!important}
.rnav-signup .rnav-icon{background:rgba(20,15,6,.1)!important;color:#36220a!important;border-color:transparent!important}
.rnav-login{border:1px solid var(--rp-border)!important;background:#0b1c2a!important}
.rnav-message-badge{border-color:#071522!important}

.rsearchbar{
  background:linear-gradient(90deg,#071522,#0a1c2b,#071522)!important;
  border-top:1px solid var(--rp-border-soft)!important;
  border-bottom:1px solid var(--rp-border-soft)!important;
}
.rsearchform{
  background:#0c1e2d!important;
  border:1px solid #31516a!important;
  border-radius:14px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
}
.rsearch-icon{color:var(--rp-gold)!important}
.rsearchform input{color:#fff!important;background:transparent!important}
.rsearchform input::placeholder{color:#72899a!important}
.rsearchform button{
  background:linear-gradient(135deg,var(--rp-gold),#e9a93e)!important;
  color:#1c1407!important;
  border-radius:10px!important;
  box-shadow:0 6px 18px rgba(241,182,77,.16)!important;
}
.rsearchform button:hover{background:#ffd37b!important}

.rtoolmenu{
  background:#081826!important;
  border-bottom:1px solid var(--rp-border-soft)!important;
}
.rtoolmenu a{
  background:#0d2131!important;
  border:1px solid var(--rp-border)!important;
  color:#ecf2f6!important;
  box-shadow:none!important;
}
.rtoolmenu a:hover{background:#122b3e!important;border-color:#6e674c!important}
.rtoolmenu__icon{background:#183449!important;color:var(--rp-gold)!important;border:1px solid rgba(241,182,77,.2)!important}
.rtoolmenu small{color:var(--rp-muted)!important}

/* Shared cards, panels and containers */
.section,.activity-panel,.community,.home-community,.category-shortcuts,.announcements,
.form-card,.profile-card,.panel,.card,.guest-library-hero,.guest-categories,.guest-how,.guest-seo-copy,
.report-panel,.rating-card,.book-content-card,.membership-page .plan-card,.current-plan,.membership-note{
  color:var(--rp-text)!important;
}
.section-title h2,.section-title h1,.page-title,h1,h2,h3{color:var(--rp-text)}
.section-title>a{color:var(--rp-gold)!important}
.eyebrow,.kicker{color:var(--rp-gold)!important}

.stats-panel>div,.activity-panel,.guest-feature-grid article,.guest-library-hero,.guest-categories,.guest-how,.guest-seo-copy,
.form-card,.profile-card,.panel,.card{
  background:linear-gradient(180deg,#0e2233,#0b1c2b)!important;
  border:1px solid var(--rp-border)!important;
  color:var(--rp-text)!important;
  box-shadow:var(--rp-shadow)!important;
}
.stats-panel b{color:var(--rp-gold-2)!important}
.stats-panel span,.muted,.text-muted,.help,.small,.meta{color:var(--rp-muted)!important}

/* Home */
.home-tools{
  border:1px solid #29475c!important;
  background:
    radial-gradient(circle at 86% 20%,rgba(241,182,77,.12),transparent 30%),
    linear-gradient(135deg,#0b1e2e,#10283a)!important;
  box-shadow:var(--rp-shadow)!important;
}
.home-welcome h1{color:#fff!important}
.home-welcome h1 i{color:var(--rp-gold)!important}
.home-welcome p{color:#b9c7d2!important}
.home-auth-actions a{
  border-color:#345269!important;
  color:#e5edf2!important;
  background:#0b1d2b!important;
}
.home-auth-actions .home-auth-signup{background:var(--rp-gold)!important;border-color:var(--rp-gold)!important;color:#201607!important}
.home-membership{
  border:1px solid #594a2b!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(241,182,77,.15),transparent 26%),
    linear-gradient(135deg,#102537,#0b1b29)!important;
  box-shadow:var(--rp-shadow)!important;
}
.home-membership__intro>span{color:var(--rp-gold)!important}
.home-membership__intro h2{color:#fff!important}
.home-membership__cta{background:var(--rp-gold)!important;color:#231707!important}
.chips a,.guest-category-chips span{
  background:#102638!important;
  border:1px solid #2c495f!important;
  color:#dce6ed!important;
}
.chips a:hover{border-color:var(--rp-gold)!important;color:var(--rp-gold-2)!important}

/* Book cards */
.books{gap:18px!important}
.book-card{
  border:1px solid #1e3a4e!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#102638,#0b1e2e)!important;
  overflow:hidden!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.book-card:hover{
  transform:translateY(-5px)!important;
  border-color:#745f38!important;
  box-shadow:0 20px 40px rgba(0,0,0,.3)!important;
}
.book-cover{background:#071522!important}
.book-card-body{background:transparent!important}
.book-card-category{color:var(--rp-gold)!important}
.book-card h3,.book-card h3 a{color:#fff!important}
.book-card-author,.card-metrics{color:#9fb1bf!important}
.book-card-link{color:var(--rp-gold-2)!important}
.premium-book-badge{background:linear-gradient(135deg,#f4bd58,#e39a2b)!important;color:#251908!important}
.trend-badge{background:#e5505f!important;color:#fff!important}

/* Breadcrumbs */
.crumb,.breadcrumb,.global-breadcrumb{
  color:#91a5b5!important;
}
.crumb a,.breadcrumb a,.global-breadcrumb a{color:#c7d3dc!important}
.crumb b{color:#fff!important}

/* Book detail */
.book-detail-hero{
  background:
    radial-gradient(circle at 82% 15%,rgba(241,182,77,.09),transparent 28%),
    linear-gradient(180deg,#0d2233,#0a1c2a)!important;
  border:1px solid var(--rp-border)!important;
  border-radius:20px!important;
  padding:24px!important;
  box-shadow:var(--rp-shadow)!important;
}
.detail-cover img{
  border:1px solid #415b6d!important;
  box-shadow:0 22px 44px rgba(0,0,0,.38)!important;
}
.detail-intro h1{color:#fff!important}
.original,.detail-summary{color:#b9c7d2!important}
.detail-author{color:#c7d3dd!important}
.detail-author a{color:var(--rp-gold-2)!important}
.book-labels a,.book-labels span{
  background:#132c3e!important;
  color:#dfe9ef!important;
  border:1px solid #315069!important;
}
.detail-metrics>div{
  background:#0b1b29!important;
  border:1px solid #203b4e!important;
  border-radius:12px!important;
}
.detail-metrics b{color:var(--rp-gold-2)!important}
.detail-metrics span{color:#9db0bd!important}
.primary-actions .read-action,.primary-actions .login-action{
  background:linear-gradient(135deg,var(--rp-gold),#f4c66c)!important;
  color:#1b1408!important;
  border:0!important;
  box-shadow:0 8px 22px rgba(241,182,77,.18)!important;
}
.primary-actions .download-action,.primary-actions .login-action.download-login{
  background:#10283a!important;
  color:#fff!important;
  border:1px solid #40617a!important;
}
.secondary-actions button{
  background:#0b1b29!important;
  color:#dce6ed!important;
  border:1px solid #29465b!important;
}
.secondary-actions button:hover{border-color:var(--rp-gold)!important;color:var(--rp-gold-2)!important}
.membership-usage{
  background:#0c2030!important;
  border-color:#3a5263!important;
  color:#b7c6d1!important;
}
.membership-usage b{color:var(--rp-gold)!important}
.membership-usage strong{color:#75ddb9!important}
.member-access-note{
  background:#2a2417!important;
  border-color:#6d592d!important;
  color:#f2dba8!important;
}
.member-access-note a{color:#ffe08c!important}

.book-content-card{
  background:#0d2131!important;
  border:1px solid var(--rp-border)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:var(--rp-shadow)!important;
}
.book-content-card .tabs{
  background:#0a1a28!important;
  border-bottom:1px solid var(--rp-border)!important;
}
.book-content-card .tabs button{color:#aebfca!important}
.book-content-card .tabs button:hover{background:#122c3f!important;color:#fff!important}
.book-content-card .tabs button.active{
  background:linear-gradient(135deg,var(--rp-gold),#e5a038)!important;
  border-color:var(--rp-gold)!important;
  color:#201607!important;
  box-shadow:0 5px 14px rgba(241,182,77,.18)!important;
}
.book-content-card .tab-panel{background:transparent!important;color:#dce6ec!important}
.book-content-card .prose,.book-content-card .prose p,.book-content-card .prose li{color:#d5e0e7!important}
.book-content-card .prose h2,.book-content-card .tab-panel>h2{color:#fff!important}
.book-content-card .prose h3{color:#f5c86f!important}
.book-content-card .prose h4,.book-content-card .prose h5{color:#dbe5eb!important}
.book-content-card .prose blockquote{
  background:#0a1b29!important;
  color:#d9e4ea!important;
  border-left:3px solid var(--rp-gold)!important;
}
.book-content-card .details>div{
  background:#0a1b29!important;
  border:1px solid #203b4e!important;
}
.book-content-card .details dt{color:#91a6b5!important}
.book-content-card .details dd{color:#fff!important}
.faq-list details,.faq-accordion details,.faq-item{
  background:#0a1b29!important;
  border-color:#29465a!important;
  color:#dce6ed!important;
}
.faq-list summary,.faq-accordion summary{color:#eef4f7!important}
.book-share{border-top-color:#29465a!important}
.book-share-label{color:#9db0be!important}
.book-share-links a,.book-share-copy{
  background:#0b1c2a!important;
  border-color:#2e4b60!important;
  color:#dce7ed!important;
}
.share-x{color:#fff!important}
.share-copy-status{color:#78dbb9!important}
.rating-card{
  background:linear-gradient(135deg,#0f2537,#0b1c2b)!important;
  border:1px solid var(--rp-border)!important;
  color:#fff!important;
}
.rating-card p{color:#aebfcb!important}
.rating-score{color:var(--rp-gold)!important}
.star-form button{background:var(--rp-gold)!important;color:#1f1608!important}
.stars label{color:#526a7b!important}
.stars label:hover,.stars label:hover~label,.stars input:checked~label{color:var(--rp-gold)!important}

/* Membership */
.membership-page{max-width:1280px!important}
.membership-hero{
  margin:28px 0 20px!important;
  border:1px solid #3f452e!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 83% 20%,rgba(241,182,77,.18),transparent 28%),
    linear-gradient(135deg,#0c2132,#102a3d)!important;
  box-shadow:var(--rp-shadow)!important;
}
.membership-hero h1{color:#fff!important;font-size:clamp(2rem,4vw,3.2rem)!important}
.membership-hero p{color:#b8c7d1!important}
.mail-warning{
  background:#2a2113!important;
  border-color:#916722!important;
  color:#f0d59c!important;
  box-shadow:none!important;
}
.mail-warning a{color:#ffd87d!important}
.plan-grid{gap:16px!important}
.plan-card{
  background:linear-gradient(180deg,#102638,#0b1c2a)!important;
  border:1px solid #29465b!important;
  box-shadow:0 16px 34px rgba(0,0,0,.24)!important;
}
.plan-card:hover{transform:translateY(-4px);border-color:#7f683c!important}
.plan-card img{background:#091927!important}
.plan-body h2{color:#fff!important}
.plan-price{color:var(--rp-gold)!important}
.plan-features{color:#c8d5de!important}
.plan-features li:before{color:var(--rp-gold)!important}
.shopier-btn{
  background:linear-gradient(135deg,var(--rp-gold),var(--rp-gold-2))!important;
  color:#221708!important;
  box-shadow:0 7px 22px rgba(241,182,77,.15)!important;
}
.shopier-btn:hover{background:#ffd987!important}
.current-plan{
  background:#102c2e!important;
  border:1px solid #28584d!important;
  color:#9ce2ca!important;
}
.membership-note{
  background:#0c2030!important;
  border:1px solid #29465a!important;
  color:#b8c7d2!important;
}

/* Forms/auth/profile/comments */
form label{color:#dce6ed!important}
.form-card,.auth-card,.login-card,.register-card{
  background:linear-gradient(180deg,#0f2435,#0a1b29)!important;
  border:1px solid var(--rp-border)!important;
  box-shadow:var(--rp-shadow)!important;
}
.form-card button,.auth-card button,.login-card button,.register-card button,.button-link,.btn-primary{
  background:linear-gradient(135deg,var(--rp-gold),#e8a63a)!important;
  color:#201607!important;
  border-color:var(--rp-gold)!important;
}
.comment-card,.comment-item,.comment-form,.community-card{
  background:#0d2131!important;
  border-color:#274459!important;
  color:#dbe5eb!important;
}
.comment-card p,.comment-item p{color:#c1ced7!important}

/* Taxonomy/listing/archive */
.listing-shell,.archive-shell,.taxonomy-shell,.content-shell{
  color:var(--rp-text)!important;
}
.sidebar,.filters,.filter-panel,.taxonomy-card,.author-card,.category-card{
  background:#0d2131!important;
  border-color:#274459!important;
  color:#dce6ed!important;
}
.sidebar a,.filters a{color:#cbd7df!important}
.sidebar a:hover,.filters a:hover,.sidebar .active{color:var(--rp-gold-2)!important}

/* Footer */
.rf,footer{
  background:#06111b!important;
  border-top:1px solid rgba(241,182,77,.23)!important;
  color:#9fb0bc!important;
}
.rf h2,footer h2,footer h3{color:var(--rp-gold)!important}
.rf a,footer a{color:#d7e1e7!important}
.rf a:hover,footer a:hover{color:var(--rp-gold-2)!important}

/* Inline utility bars */
.converter-header-link{background:#081826!important;border-bottom-color:var(--rp-border-soft)!important}
.converter-header-link a{
  background:#0d2131!important;
  border-color:#29475c!important;
  color:#e4edf2!important;
  box-shadow:none!important;
}
.converter-header-link a:hover{background:#122b3e!important;border-color:#6f613f!important}
.converter-header-link a span{background:#17364b!important;color:var(--rp-gold)!important}
.converter-header-link a small,.converter-tools-note{color:#91a5b4!important}

/* Scrollbars */
*{scrollbar-color:#36536a #081826}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#081826}
::-webkit-scrollbar-thumb{background:#36536a;border-radius:999px;border:2px solid #081826}
::-webkit-scrollbar-thumb:hover{background:#4a6b82}

@media(max-width:1180px){
  .rnav{background:#071522!important}
}
@media(max-width:720px){
  .top-stats-bar{grid-template-columns:repeat(3,1fr)!important;overflow-x:auto!important}
  .top-stats-bar>div{min-width:150px!important;padding:9px 10px!important}
  .rnav{width:calc(100% - 28px)!important}
  .rnav-menu{background:#0a1b29!important;border:1px solid var(--rp-border-soft)!important;border-radius:12px!important;padding:8px!important}
  .rsearchform{width:calc(100% - 28px)!important}
  .book-detail-hero{padding:18px!important;border-radius:16px!important}
  .membership-hero{border-radius:16px!important;padding:24px 18px!important}
}
@media(max-width:520px){
  .top-stats-bar>div{min-width:132px!important}
  .top-stats-bar b{font-size:.9rem!important}
  .top-stats-bar span{font-size:.62rem!important}
}


/* High-specificity overrides for page-level inline legacy styles */
body .book-content-card .tabs{background:#0a1a28!important;border-bottom-color:var(--rp-border)!important}
body .book-content-card .tabs button{background:transparent!important;color:#aebfca!important;border-color:transparent!important}
body .book-content-card .tabs button:hover{background:#122c3f!important;color:#fff!important}
body .book-content-card .tabs button.active{background:linear-gradient(135deg,var(--rp-gold),#e5a038)!important;border-color:var(--rp-gold)!important;color:#201607!important}
body .book-content-card .tab-panel{background:#0d2131!important;color:#dce6ec!important}
body .book-content-card .tab-panel>h2,
body .book-content-card .prose h2{color:#fff!important}
body .book-content-card .prose h3{color:#f5c86f!important}
body .book-content-card .prose h4,
body .book-content-card .prose h5{color:#dbe5eb!important}
body .book-content-card .prose p,
body .book-content-card .prose li{color:#d5e0e7!important}
body .book-content-card .details>div{background:#0a1b29!important;border-color:#203b4e!important}
body .book-content-card .details dt{color:#91a6b5!important}
body .book-content-card .details dd{color:#fff!important}
body .rating-card{background:linear-gradient(135deg,#0f2537,#0b1c2b)!important;border-color:var(--rp-border)!important}
body .rating-card p{color:#aebfcb!important}
body .star-form button{background:var(--rp-gold)!important;color:#1f1608!important}
body .detail-intro .download-action-wrap .download-status:not(:empty){
  background:linear-gradient(135deg,#2b2517,#3a2d15)!important;
  border-color:#8b6a2d!important;
  color:#ffe0a0!important;
}
body .member-access-note{background:#2a2417!important;border-color:#6d592d!important;color:#f2dba8!important}
body .membership-usage{background:#0c2030!important;border-color:#3a5263!important;color:#b7c6d1!important}
body .primary-actions .login-action{background:linear-gradient(135deg,var(--rp-gold),#f4c66c)!important;color:#1b1408!important}
body .primary-actions .login-action.download-login{background:#10283a!important;color:#fff!important}
body .book-share-links a,
body .book-share-copy{background:#0b1c2a!important;border-color:#2e4b60!important}
body .share-x{color:#fff!important}

/* Make legacy page backgrounds blend into the premium shell */
body [style*="background:#fff"],
body [style*="background: #fff"]{border-color:var(--rp-border-soft)}
