/* Riley Locke 4.65.2 — Public Experience V4. Unified light/dark editorial palette. */
body:not(.rl-dock-app){--rl4-ink:#211C21;--rl4-purple:#6F56A8;--rl4-pink:#B95D78;--rl4-paper:#F8F5EF;--rl4-card:#FFFDF9;--rl4-card-2:#F1ECE4;--rl4-panel:#211A23;--rl4-line:#DED7CE;--rl4-muted:#6D646C;background:var(--rl4-paper);color-scheme:light}
body:not(.rl-dock-app) .rgs{background:#1C171D!important;border:0!important;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.08)}
body:not(.rl-dock-app) .rgs-in{max-width:1320px;padding:13px 24px;gap:22px}
body:not(.rl-dock-app) .rgs-brand{font-family:var(--rg-display,Georgia),serif!important;font-size:1.55rem!important;color:#fff!important;letter-spacing:-.03em}
body:not(.rl-dock-app) .rgs-nav{display:flex;gap:22px;align-items:center;margin-left:14px}
body:not(.rl-dock-app) .rgs-nav a{color:#cbc2d1!important;font:700 .83rem/1 var(--rg-ui)!important;text-transform:none!important;letter-spacing:0!important;border:0!important;padding:9px 0!important;background:none!important}
body:not(.rl-dock-app) .rgs-nav a:hover,body:not(.rl-dock-app) .rgs-nav a.on{color:#fff!important}
body:not(.rl-dock-app) .rgs-cmd{margin-left:auto;max-width:520px;border:0!important;background:transparent!important;gap:9px;align-items:center}
body:not(.rl-dock-app) .rgs-search{background:#2B232D!important;border:1px solid #463B49!important;border-radius:10px!important;min-width:250px}
body:not(.rl-dock-app) .rgs-search input{color:#fff!important}body:not(.rl-dock-app) .rgs-search input::placeholder{color:#aaa1b0!important}
body:not(.rl-dock-app) .rgs-search button{color:#d9ceff!important}.rgs-mybooks,.rgs-account-link{color:#fff!important;border-color:#514355!important}
body:not(.rl-dock-app) .rg-shell{display:block!important;max-width:none!important}
body:not(.rl-dock-app) .rg-pane{margin-left:0!important;max-width:none!important;width:100%!important;padding:0!important}
body:not(.rl-dock-app) .rg-rail{position:fixed!important;z-index:90!important;top:72px!important;bottom:0!important;left:0!important;width:285px!important;height:auto!important;transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 50px rgba(0,0,0,.2)}
body.rg-rail-open:not(.rl-dock-app) .rg-rail{transform:translateX(0)}
body:not(.rl-dock-app) .rgs-burger{display:inline-grid!important;place-items:center;background:#302733!important;border-color:#514355!important;color:#fff!important}
body:not(.rl-dock-app) .rg-scrim{display:none}body.rg-rail-open:not(.rl-dock-app) .rg-scrim{display:block!important;position:fixed;inset:72px 0 0;z-index:80;background:rgba(10,7,13,.45)}
.rl-v4-home{background:var(--rl4-paper);color:var(--rl4-ink);overflow:hidden}.rl-v4-home a{text-decoration:none}
.rl-v4-hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.06fr .94fr;gap:42px;align-items:center;padding:72px 32px 54px}.rl-v4-kicker{font:850 .68rem/1 var(--rg-ui);text-transform:uppercase;letter-spacing:.13em;color:var(--rl4-purple);margin:0 0 12px}.rl-v4-hero h1{font-family:var(--rg-display,Georgia);font-size:clamp(3.4rem,7vw,6.8rem);line-height:.87;letter-spacing:-.055em;margin:0;max-width:880px}.rl-v4-hero h1 em{font-style:normal;color:var(--rl4-purple)}.rl-v4-lede{font-size:1.12rem;line-height:1.68;color:var(--rl4-muted);max-width:720px;margin:23px 0 26px}.rl-v4-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:740px;background:var(--rl4-card);border:1px solid var(--rl4-line);border-radius:14px;padding:7px 7px 7px 15px;box-shadow:0 16px 45px rgba(26,18,31,.08)}.rl-v4-search span{font-size:1.25rem;color:#817788}.rl-v4-search input{border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;padding:12px!important;font-weight:650}.rl-v4-search button,.rl-v4-btn{border:0;border-radius:9px;padding:13px 17px;font-weight:850}.rl-v4-search button,.rl-v4-btn.primary{background:var(--rl4-purple);color:#fff}.rl-v4-btn.ghost{border:1px solid var(--rl4-line);background:var(--rl4-card);color:var(--rl4-ink)}.rl-v4-btn.light{background:var(--rl4-card);color:var(--rl4-ink)}.rl-v4-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.rl-v4-feature{display:grid;grid-template-columns:170px 1fr;gap:22px;align-items:center;background:var(--rl4-panel);color:#fff;border-radius:22px;padding:24px;box-shadow:0 28px 70px rgba(23,15,27,.22)}.rl-v4-feature-cover{width:170px;aspect-ratio:2/3;border-radius:9px;overflow:hidden;background:#302638}.rl-v4-feature-cover img{width:100%;height:100%;object-fit:cover}.rl-v4-feature .rl-v4-kicker{color:#cdbaff}.rl-v4-feature h2{font-family:var(--rg-display,Georgia);font-size:2rem;line-height:1;margin:6px 0}.rl-v4-feature h2 a{color:#fff}.rl-v4-feature p{color:#c9c0cf;line-height:1.55}.rl-v4-feature .rl-v4-author{font-size:.8rem;color:#a79eac}.rl-v4-textlink{font-weight:850;color:var(--rl4-purple)}.rl-v4-feature .rl-v4-textlink{color:#cdbaff}
.rl-v4-section{max-width:1320px;margin:auto;padding:54px 32px}.rl-v4-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:23px}.rl-v4-heading h2,.rl-v4-bottom h2{font-family:var(--rg-display,Georgia);font-size:clamp(2.2rem,4.2vw,4rem);line-height:.95;letter-spacing:-.04em;margin:0}.rl-v4-heading p:last-child{color:var(--rl4-muted);max-width:700px}.rl-v4-heading>a{font-weight:850;color:var(--rl4-purple);white-space:nowrap}.rl-v4-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.rl-v4-choice{background:var(--rl4-card);border:1px solid var(--rl4-line);border-radius:15px;padding:21px;min-height:250px;display:flex;flex-direction:column;color:var(--rl4-ink);transition:.16s ease}.rl-v4-choice:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(28,18,33,.09)}.rl-v4-choice>span{font-size:.7rem;font-weight:900;color:var(--rl4-purple)}.rl-v4-choice h3{font-family:var(--rg-display,Georgia);font-size:1.65rem;line-height:1.05;margin:30px 0 8px}.rl-v4-choice p{font-size:.85rem;line-height:1.55;color:var(--rl4-muted)}.rl-v4-choice b{margin-top:auto;font-size:.75rem}
.rl-v4-books{max-width:none;background:#fff;border-top:1px solid var(--rl4-line);border-bottom:1px solid var(--rl4-line);padding-left:max(32px,calc((100vw - 1256px)/2));padding-right:max(32px,calc((100vw - 1256px)/2))}.rl-v4-bookrail{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.rl-v4-cover{display:block;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:var(--rl4-card-2);box-shadow:0 13px 26px rgba(25,17,30,.12)}.rl-v4-cover img{width:100%;height:100%;object-fit:cover}.rl-v4-book h3{font-family:var(--rg-display,Georgia);font-size:1.08rem;line-height:1.08;margin:12px 0 4px}.rl-v4-book h3 a{color:var(--rl4-ink)}.rl-v4-book p{font-size:.72rem;color:var(--rl4-muted);margin:0}
.rl-v4-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rl-v4-socialcard{min-height:230px;border:1px solid var(--rl4-line);background:#fff;border-radius:16px;padding:22px;display:flex;flex-direction:column;color:var(--rl4-ink)}.rl-v4-socialcard.purple{background:linear-gradient(135deg,#5F4B84,#81546F);color:#fff;border:0}.rl-v4-socialcard small{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--rl4-purple)}.rl-v4-socialcard.purple small{color:#ebdfff}.rl-v4-socialcard h3{font-family:var(--rg-display,Georgia);font-size:1.75rem;line-height:1;margin:25px 0 8px}.rl-v4-socialcard p{font-size:.84rem;color:var(--rl4-muted);line-height:1.55}.rl-v4-socialcard.purple p{color:#eee5f1}.rl-v4-socialcard b{margin-top:auto;font-size:.75rem}.rl-v4-personal-card{background:var(--rl4-panel);color:#fff;border-radius:20px;padding:30px;display:grid;grid-template-columns:1.1fr .8fr auto;gap:28px;align-items:center}.rl-v4-personal-card .rl-v4-kicker{color:#cdbaff}.rl-v4-personal-card h2{font-family:var(--rg-display,Georgia);font-size:2.1rem;line-height:1;margin:4px 0 9px}.rl-v4-personal-card p{color:#c8bfce}.rl-v4-stats{display:flex;gap:18px}.rl-v4-stats span{font-size:.66rem;color:#aaa1b0;text-transform:uppercase;letter-spacing:.07em}.rl-v4-stats strong{display:block;font-family:var(--rg-display,Georgia);font-size:1.8rem;color:#fff;margin-bottom:3px}.rl-v4-grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rl-v4-genres{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.rl-v4-genres a{display:flex;justify-content:space-between;border-bottom:1px solid var(--rl4-line);padding:11px 0;font-weight:750;color:var(--rl4-ink)}.rl-v4-genres span{color:var(--rl4-muted)}.rl-v4-note{background:var(--rl4-card);border:1px solid var(--rl4-line);border-radius:18px;padding:28px}.rl-v4-note h2{font-size:2.5rem;margin:6px 0 13px}.rl-v4-note h2 a{color:var(--rl4-ink)}.rl-v4-note p{color:var(--rl4-muted);line-height:1.6}

@media(max-width:1050px){.rl-v4-hero{grid-template-columns:1fr}.rl-v4-feature{max-width:760px}.rl-v4-grid4{grid-template-columns:repeat(2,1fr)}.rl-v4-bookrail{grid-template-columns:repeat(3,1fr)}.rl-v4-personal-card{grid-template-columns:1fr}.rgs-nav a:nth-child(n+5){display:none}}
@media(max-width:760px){body:not(.rl-dock-app) .rgs-in{padding:10px 14px}.rgs-nav{display:none!important}.rgs-cmd .rgs-mybooks{display:none}.rgs-search{min-width:0!important}.rl-v4-hero,.rl-v4-section{padding-left:18px;padding-right:18px}.rl-v4-hero{padding-top:42px}.rl-v4-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.rl-v4-search{grid-template-columns:auto 1fr}.rl-v4-search button{grid-column:1/-1}.rl-v4-feature{grid-template-columns:105px 1fr;padding:17px}.rl-v4-feature-cover{width:105px}.rl-v4-grid3,.rl-v4-grid2{grid-template-columns:1fr}.rl-v4-bookrail{display:flex;overflow:auto;gap:14px}.rl-v4-book{flex:0 0 145px}.rl-v4-heading{align-items:flex-start;flex-direction:column}.rl-v4-stats{flex-wrap:wrap}}
@media(max-width:500px){.rl-v4-grid4{grid-template-columns:1fr}.rl-v4-choice{min-height:190px}.rl-v4-feature{grid-template-columns:1fr}.rl-v4-feature-cover{width:130px}.rl-v4-personal-card{padding:22px}}


/* 4.65.2 — Unified Public Palette -------------------------------------------------
 * Paper is warm ivory with restrained plum. Midnight is neutral plum-charcoal,
 * not blue-gray. All V4 surfaces now switch with the actual theme mode. */
body:not(.rl-dock-app){
  --rg-paper:#F8F5EF;--rg-paper-2:#F1ECE4;--rg-card:#FFFDF9;
  --rg-ink:#211C21;--rg-ink-2:#554E56;--rg-ink-3:#786F78;--rg-rule:#DED7CE;
  --rg-house:#1C171D;--rg-data:#6F56A8;--rg-romance:#A94F4C;--rg-rose:#BD6A6E;
  --rg-good:#39745E;--rg-gold:#B3883D;--rg-sand:#EEE8E1;--rg-sand-2:#E4DDD4;
  --rg-meta:#6D646C;--rg-shadow:0 1px 0 rgba(33,28,33,.03),0 18px 42px -26px rgba(33,28,33,.28);
}
body:not(.rg-dusk):not(.rl-dock-app) .rgs{background:#1C171D!important;border-bottom:1px solid #332A35!important;box-shadow:0 8px 26px rgba(40,30,42,.08)}
body:not(.rg-dusk):not(.rl-dock-app) .rgs-nav a{color:#D5CBD7!important}
body:not(.rg-dusk):not(.rl-dock-app) .rgs-search{background:#2B232D!important;border-color:#463B49!important}
body:not(.rg-dusk):not(.rl-dock-app) .rl-v4-feature,
body:not(.rg-dusk):not(.rl-dock-app) .rl-v4-personal-card{background:#211A23}
body:not(.rg-dusk):not(.rl-dock-app) .rl-v4-search,
body:not(.rg-dusk):not(.rl-dock-app) .rl-v4-choice,
body:not(.rg-dusk):not(.rl-dock-app) .rl-v4-socialcard:not(.purple),
body:not(.rg-dusk):not(.rl-dock-app) .rl-v4-note{background:var(--rl4-card)}
body:not(.rg-dusk):not(.rl-dock-app) .rl-v4-books{background:#FFFDF9}
body:not(.rg-dusk):not(.rl-dock-app) .rl-v4-search input{color:#211C21!important}

body.rg-dusk:not(.rl-dock-app){
  --rl4-ink:#F3EFE8;--rl4-purple:#B9A7DA;--rl4-pink:#D98996;
  --rl4-paper:#121014;--rl4-card:#1C1920;--rl4-card-2:#242029;--rl4-panel:#201A24;
  --rl4-line:#38323D;--rl4-muted:#A89EAA;
  --rg-paper:#121014;--rg-paper-2:#17151A;--rg-card:#1C1920;
  --rg-ink:#F3EFE8;--rg-ink-2:#CEC6D0;--rg-ink-3:#9A919D;--rg-rule:#38323D;
  --rg-house:#0F0D11;--rg-data:#B9A7DA;--rg-romance:#D98996;--rg-rose:#D98996;
  --rg-good:#78B99E;--rg-gold:#D1AD61;--rg-sand:#26212B;--rg-sand-2:#2E2834;
  --rg-meta:#9A919D;--rg-shadow:0 2px 0 rgba(0,0,0,.28),0 22px 52px -22px rgba(0,0,0,.72);
  background:#121014!important;color:#F3EFE8;color-scheme:dark;
}
body.rg-dusk:not(.rl-dock-app) .rgs{background:rgba(15,13,17,.97)!important;border-bottom:1px solid #332D38!important;box-shadow:0 8px 30px rgba(0,0,0,.22)}
body.rg-dusk:not(.rl-dock-app) .rgs-nav a{color:#C9BFCC!important}
body.rg-dusk:not(.rl-dock-app) .rgs-nav a:hover,
body.rg-dusk:not(.rl-dock-app) .rgs-nav a.on{color:#F7F2F8!important}
body.rg-dusk:not(.rl-dock-app) .rgs-search{background:#1C1920!important;border-color:#38323D!important}
body.rg-dusk:not(.rl-dock-app) .rgs-search input{color:#F3EFE8!important}
body.rg-dusk:not(.rl-dock-app) .rgs-search input::placeholder{color:#918895!important}
body.rg-dusk:not(.rl-dock-app) .rgs-burger{background:#1C1920!important;border-color:#38323D!important}
body.rg-dusk:not(.rl-dock-app) .rg-scrim{background:rgba(7,6,8,.62)!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-home{background:var(--rl4-paper)!important;color:var(--rl4-ink)!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-lede,
body.rg-dusk:not(.rl-dock-app) .rl-v4-heading p:last-child,
body.rg-dusk:not(.rl-dock-app) .rl-v4-choice p,
body.rg-dusk:not(.rl-dock-app) .rl-v4-book p,
body.rg-dusk:not(.rl-dock-app) .rl-v4-socialcard:not(.purple) p,
body.rg-dusk:not(.rl-dock-app) .rl-v4-note p,
body.rg-dusk:not(.rl-dock-app) .rl-v4-genres span{color:var(--rl4-muted)!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-search,
body.rg-dusk:not(.rl-dock-app) .rl-v4-choice,
body.rg-dusk:not(.rl-dock-app) .rl-v4-socialcard:not(.purple),
body.rg-dusk:not(.rl-dock-app) .rl-v4-note{background:var(--rl4-card)!important;border-color:var(--rl4-line)!important;color:var(--rl4-ink)!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-books{background:#17151A!important;border-color:var(--rl4-line)!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-search input{color:var(--rl4-ink)!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-search input::placeholder{color:#8F8692!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-btn.ghost{background:var(--rl4-card)!important;color:var(--rl4-ink)!important;border-color:var(--rl4-line)!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-cover{background:var(--rl4-card-2)!important;box-shadow:0 13px 30px rgba(0,0,0,.30)}
body.rg-dusk:not(.rl-dock-app) .rl-v4-book h3 a,
body.rg-dusk:not(.rl-dock-app) .rl-v4-genres a,
body.rg-dusk:not(.rl-dock-app) .rl-v4-note h2 a{color:var(--rl4-ink)!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-genres a{border-color:var(--rl4-line)!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-feature,
body.rg-dusk:not(.rl-dock-app) .rl-v4-personal-card{background:#201A24!important;color:#F3EFE8!important;box-shadow:0 28px 70px rgba(0,0,0,.34)}
body.rg-dusk:not(.rl-dock-app) .rl-v4-feature p,
body.rg-dusk:not(.rl-dock-app) .rl-v4-personal-card p{color:#C7BEC9!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-feature .rl-v4-kicker,
body.rg-dusk:not(.rl-dock-app) .rl-v4-personal-card .rl-v4-kicker,
body.rg-dusk:not(.rl-dock-app) .rl-v4-feature .rl-v4-textlink{color:#CBBBE7!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-socialcard.purple{background:linear-gradient(135deg,#594875,#754C68)!important;color:#F8F4FA!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-socialcard.purple p{color:#E2D9E5!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-search button,
body.rg-dusk:not(.rl-dock-app) .rl-v4-btn.primary{background:#B9A7DA!important;color:#17131A!important}
body.rg-dusk:not(.rl-dock-app) .rl-v4-textlink,
body.rg-dusk:not(.rl-dock-app) .rl-v4-heading>a,
body.rg-dusk:not(.rl-dock-app) .rl-v4-choice>span,
body.rg-dusk:not(.rl-dock-app) .rl-v4-socialcard small{color:#B9A7DA!important}

/* Shared public atoms that had inherited the old cool-slate palette. */
body:not(.rl-dock-app) .rg-btn-primary,
body:not(.rl-dock-app) .rg-act.rg-primary{background:var(--rg-house);border-color:var(--rg-house)}
body:not(.rg-dusk):not(.rl-dock-app) .rg-pill,
body:not(.rg-dusk):not(.rl-dock-app) .rg-box,
body:not(.rg-dusk):not(.rl-dock-app) .rg-card{background:#FFFDF9;border-color:#DED7CE}
body.rg-dusk:not(.rl-dock-app) .rg-pill,
body.rg-dusk:not(.rl-dock-app) .rg-box,
body.rg-dusk:not(.rl-dock-app) .rg-card{background:#1C1920;border-color:#38323D;color:#F3EFE8}
body.rg-dusk:not(.rl-dock-app) input:not([type]),
body.rg-dusk:not(.rl-dock-app) input[type="text"],
body.rg-dusk:not(.rl-dock-app) input[type="search"],
body.rg-dusk:not(.rl-dock-app) input[type="email"],
body.rg-dusk:not(.rl-dock-app) input[type="number"],
body.rg-dusk:not(.rl-dock-app) input[type="url"],
body.rg-dusk:not(.rl-dock-app) input[type="password"],
body.rg-dusk:not(.rl-dock-app) input[type="tel"],
body.rg-dusk:not(.rl-dock-app) select,
body.rg-dusk:not(.rl-dock-app) textarea{background:#1C1920!important;color:#F3EFE8!important;border-color:#463E4D!important}
body.rg-dusk:not(.rl-dock-app) input::placeholder,
body.rg-dusk:not(.rl-dock-app) textarea::placeholder{color:#8F8692!important}
body:not(.rl-dock-app) :focus-visible{outline-color:#8B70C1!important}
