/* A Thought in the Mind of God -- reader (brandankraft.com) */
:root{
  --void:#08060f; --void-2:#0c0a1a; --panel:#100b22; --indigo:#160d31;
  --gold:#e7c07b; --gold-bright:#f3d79a; --violet:#9a63d6; --blue:#5b8def; --magenta:#d957a8;
  --gold-foil-text:linear-gradient(180deg,#fdeebb 0%,#edcb82 30%,#b8862b 50%,#f7dd9e 66%,#c89c3f 88%,#ecc97f 100%);
  --text:#e9e6f4; --read:#ddd8ee; --muted:#a59cc0; --muted-2:#7d749c;
  --line:rgba(231,192,123,.16); --line-soft:rgba(180,170,220,.13);
  --display:"Fraunces",Georgia,serif;
  --title:"AAtmospheric","Cinzel",Georgia,serif;
  --body:"Spectral",Georgia,serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --topH:58px; --sideW:320px; --readW:44rem; --reader-fs:1.18rem;
}
@font-face{font-family:'AAtmospheric';src:url('/book-content/fonts/aAtmospheric.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--void);color:var(--text);
  font-family:var(--body);font-size:var(--reader-fs);line-height:1.75;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(60% 45% at 82% 0%, rgba(154,99,214,.14), transparent 70%),
    radial-gradient(50% 40% at 0% 30%, rgba(91,141,239,.10), transparent 70%),
    radial-gradient(120% 80% at 50% -10%, #120b27 0%, var(--void) 55%);}
a{color:inherit;text-decoration:none}

/* progress bar */
.r-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:transparent}
.r-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-bright));box-shadow:0 0 12px rgba(231,192,123,.6);transition:width .1s linear}

/* top bar */
.r-top{position:fixed;top:0;left:0;right:0;height:var(--topH);z-index:50;display:flex;align-items:center;gap:.9rem;
  padding:0 1rem;background:rgba(8,6,15,.82);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line-soft)}
.r-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line-soft);
  background:transparent;color:var(--muted);border-radius:9px;cursor:pointer;transition:.2s;flex:none}
.r-icon:hover{color:var(--gold-bright);border-color:var(--line)}
.r-toc-toggle{display:none}
.r-home{display:inline-flex;align-items:center;flex:none}
.r-home-mark{font-family:var(--mono);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--text);white-space:nowrap}
.r-home-mark b{color:var(--gold);font-weight:500}
.r-home-ic{display:none;color:var(--gold-bright)}
.r-home:hover .r-home-mark b,.r-home:hover .r-home-ic{color:var(--gold)}
.r-modal-home{display:flex;align-items:center;gap:.5rem;margin:.8rem .9rem .4rem;padding:.55rem .8rem;border-radius:9px;
  border:1px solid var(--line-soft);background:rgba(231,192,123,.08);color:var(--gold-bright);
  font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
.r-modal-home:hover{border-color:var(--gold);background:rgba(231,192,123,.14)}
.r-top-title{flex:1;text-align:center;font-family:var(--display);font-style:italic;font-size:1.02rem;color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r-top-actions{display:flex;gap:.5rem;flex:none;align-items:center}
.r-top-buy{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#1a1206;
  background:linear-gradient(120deg,var(--gold),var(--gold-bright));padding:.5rem .9rem;border-radius:999px;font-weight:500;white-space:nowrap;transition:transform .2s}
.r-top-buy:hover{transform:translateY(-1px)}
@media(max-width:560px){.r-top-buy{display:none}}

/* get-the-book conversion band (end of chapter) */
.r-getbook{width:100%;max-width:var(--readW);margin:3.2rem auto 0;display:flex;gap:1.5rem;align-items:center;
  padding:1.6rem 1.7rem;border:1px solid var(--line-soft);border-radius:16px;
  background:linear-gradient(180deg,rgba(231,192,123,.09),rgba(154,99,214,.05))}
.r-getbook-cover{flex:none;display:block}
.r-getbook-cover img{width:90px;height:auto;border-radius:6px;box-shadow:0 14px 34px -12px rgba(0,0,0,.85);transition:transform .25s}
.r-getbook-cover:hover img{transform:translateY(-3px)}
.r-getbook-eyebrow{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.r-getbook-title{font-family:var(--display);font-size:1.45rem;color:var(--gold-bright);margin:.35rem 0 .4rem;line-height:1.15}
.r-getbook-text{color:var(--muted);font-size:.95rem;line-height:1.55;margin:0 0 1rem}
.r-getbook-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}
.r-getbook-btn{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.65rem 1.2rem;border-radius:999px;
  background:linear-gradient(120deg,var(--gold),var(--gold-bright));color:#1a1206;font-weight:500;transition:transform .2s}
.r-getbook-btn:hover{transform:translateY(-2px)}
.r-getbook-link{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);border-bottom:1px solid var(--line-soft)}
.r-getbook-link:hover{border-color:var(--gold)}
@media(max-width:560px){.r-getbook{flex-direction:column;text-align:center}.r-getbook-actions{justify-content:center}}

/* shell */
.r-shell{display:grid;grid-template-columns:var(--sideW) 1fr;padding-top:var(--topH);min-height:100vh}

/* sidebar */
.r-sidebar{position:fixed;top:var(--topH);bottom:0;left:0;width:var(--sideW);overflow-y:auto;
  border-right:1px solid var(--line-soft);background:rgba(12,10,26,.55);padding:0 0 3rem}
.r-side-head{position:sticky;top:0;background:rgba(10,8,20,.96);backdrop-filter:blur(8px);
  padding:1.2rem 1.3rem 1rem;border-bottom:1px solid var(--line-soft);z-index:2}
.r-book-id{display:block;margin-bottom:1rem;text-align:center}
.r-book-title{display:block;font-family:var(--title);font-size:1.6rem;letter-spacing:.02em;line-height:1;
  background:var(--gold-foil-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}
.r-book-title .r-bt-big{display:block;white-space:nowrap}
.r-book-title .r-bt-mid{display:block;font-size:.42em;letter-spacing:.16em;margin:.1em 0}
.r-book-sub{display:block;font-family:var(--title);font-size:.92rem;letter-spacing:.05em;color:#fff;-webkit-text-fill-color:#fff;margin-top:.35rem}
.r-search input{width:100%;padding:.6rem .85rem;border-radius:9px;border:1px solid var(--line-soft);
  background:rgba(0,0,0,.25);color:var(--text);font-family:var(--mono);font-size:.78rem;letter-spacing:.02em}
.r-search input::placeholder{color:var(--muted-2)}
.r-search input:focus{outline:none;border-color:var(--gold)}

.r-toc{padding:1rem .7rem 0}
.r-toc-group{margin-bottom:1.4rem}
.r-toc-grouplabel{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);
  padding:0 .6rem;margin-bottom:.5rem}
.r-toc-item{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.5rem .65rem;border-radius:8px;
  color:var(--muted);transition:background .18s,color .18s;border-left:2px solid transparent}
.r-toc-item:hover{background:rgba(154,99,214,.1);color:var(--text)}
.r-toc-item.is-active{background:linear-gradient(90deg,rgba(231,192,123,.14),transparent);color:var(--gold-bright);border-left-color:var(--gold)}
.r-toc-t{font-size:.92rem;line-height:1.3}
.r-toc-meta{font-family:var(--mono);font-size:.58rem;letter-spacing:.05em;color:var(--muted-2);flex:none;white-space:nowrap}
.r-toc-empty{color:var(--muted-2);font-family:var(--mono);font-size:.78rem;padding:1rem .8rem}

/* main reading column */
.r-main{grid-column:2;min-width:0;display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.5rem 4rem}
.r-article{width:100%;max-width:var(--readW);color:var(--read)}

/* ---- chapter typography ---- */
.r-article h1{font-family:var(--display);font-weight:500;font-size:clamp(2rem,4vw,2.9rem);line-height:1.1;
  letter-spacing:-.01em;color:var(--text);margin:0 0 1.6rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line-soft)}
.r-article h2{font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;color:var(--text);margin:2.8rem 0 1rem}
.r-article h3{font-family:var(--display);font-weight:500;font-size:1.35rem;color:var(--gold);margin:2.2rem 0 .8rem}
.r-article h4{font-family:var(--mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:2rem 0 .7rem}
.r-article p{margin:0 0 1.3rem}
.r-article a:not(.footnote-ref):not(.footnote-back){color:var(--gold-bright);text-decoration:underline;text-decoration-color:rgba(231,192,123,.35);text-underline-offset:3px}
.r-article a:hover{text-decoration-color:var(--gold)}
.r-article em{font-style:italic}
.r-article strong{color:var(--text);font-weight:600}
.r-article blockquote{margin:1.8rem 0;padding:.4rem 0 .4rem 1.6rem;border-left:2px solid var(--gold);color:var(--text)}
.r-article blockquote.pullquote{border-left:none;text-align:center;padding:1rem 1.5rem;margin:2.4rem auto}
.r-article blockquote.pullquote p{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.3rem,2.4vw,1.7rem);
  line-height:1.35;color:var(--gold-bright);max-width:30ch;margin:0 auto}
.r-article ul,.r-article ol{margin:0 0 1.4rem;padding-left:1.4rem}
.r-article li{margin:.4rem 0}
.r-article ul li::marker{color:var(--gold)}
.r-article hr{border:none;border-top:1px solid var(--line-soft);margin:2.5rem 0}
/* ---- figures / images ---- */
.r-article figure{margin:1.8rem auto;text-align:center}
.r-article .book-figure-center,.r-article .book-figure-wide{margin:1.9rem auto;max-width:100%}
.r-article .book-figure-wide img{width:100%}
.r-article .book-figure-portrait{margin:1.9rem auto;max-width:min(420px,82%)}
.r-article .book-figure-float-left,.r-article .book-figure-float-right,.r-article .book-figure-right{max-width:300px;margin:.4rem 0 1.2rem}
.r-article .book-figure-float-left{float:left;margin-right:1.6rem}
.r-article .book-figure-float-right,.r-article .book-figure-right{float:right;margin-left:1.6rem}
.r-article .book-figure-right{max-width:280px}
.r-article figure img,.r-article img{max-width:100%;height:auto;display:block;margin:1.4rem auto;border-radius:8px;
  box-shadow:0 16px 40px -20px rgba(0,0,0,.85)}
.r-article figure img{margin:0 auto;cursor:zoom-in;transition:transform .2s ease}
.r-article figure img:hover{transform:scale(1.015)}
.r-article figcaption{margin-top:.6rem;font-size:.85rem;color:var(--muted);font-style:italic}
@media(max-width:600px){
  .r-article .book-figure-float-left,.r-article .book-figure-float-right,.r-article .book-figure-right{float:none;max-width:100%;margin:1.6rem auto}
}

/* lightbox */
.r-lightbox{position:fixed;inset:0;z-index:200;background:rgba(4,3,10,.93);display:flex;align-items:center;justify-content:center;
  padding:3vh 3vw;opacity:0;pointer-events:none;transition:opacity .2s;cursor:zoom-out}
.r-lightbox.open{opacity:1;pointer-events:auto}
.r-lightbox img{max-width:95vw;max-height:92vh;width:auto;height:auto;border-radius:8px;box-shadow:0 30px 90px rgba(0,0,0,.7);cursor:default}
.r-lightbox-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-soft);
  background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.r-lightbox-close:hover{background:rgba(255,255,255,.18)}

/* ---- tables ---- */
.r-article .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.8rem 0;border:1px solid var(--line-soft);border-radius:12px}
.r-article .table-scroll-hint{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .5rem;padding:.3rem .7rem;
  font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);
  background:rgba(154,99,214,.12);border:1px solid rgba(154,99,214,.3);border-radius:999px;pointer-events:none;transition:opacity .4s}
.r-article .table-scroll-hint.fade-out{opacity:0}
.r-article table{width:100%;min-width:480px;border-collapse:collapse;font-family:var(--body);font-size:.92rem;line-height:1.5;margin:0}
.r-article thead th{background:rgba(154,99,214,.16);color:var(--text);font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;
  text-transform:uppercase;text-align:left;padding:.6rem .8rem;white-space:nowrap}
.r-article td{padding:.55rem .8rem;border-bottom:1px solid var(--line-soft);vertical-align:top}
.r-article tbody tr:nth-child(even) td{background:rgba(154,99,214,.05)}
.r-article tbody tr:hover td{background:rgba(154,99,214,.09)}
.r-article table td:first-child,.r-article table th:first-child{position:sticky;left:0;background:#0f0b1e;box-shadow:4px 0 8px -4px rgba(0,0,0,.6)}
.r-article thead th:first-child{background:#1a1136;z-index:2}
.r-article code{font-family:var(--mono);font-size:.85em;background:rgba(255,255,255,.06);padding:.1em .35em;border-radius:4px}
.ix-anchor{scroll-margin-top:calc(var(--topH) + 1rem)}
.r-article h1,.r-article h2,.r-article h3{scroll-margin-top:calc(var(--topH) + 1rem)}

/* footnotes */
.r-article .footnote-ref{font-size:.7em;vertical-align:super;line-height:0;color:var(--gold);font-family:var(--mono);
  text-decoration:none;padding:0 .15em;cursor:pointer}
.r-article .footnotes{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--line-soft);font-size:.92rem;color:var(--muted)}
.r-article .footnotes ol{padding-left:1.2rem}
.r-article .footnotes li{margin:.6rem 0}
.r-article .footnote-back{margin-left:.4rem;color:var(--gold);text-decoration:none}

/* footnote popover */
.fn-pop{position:absolute;z-index:80;max-width:min(92vw,30rem);background:#15102a;border:1px solid var(--line);
  border-radius:12px;padding:1rem 1.1rem;font-size:.9rem;line-height:1.6;color:var(--read);
  box-shadow:0 24px 60px -20px rgba(0,0,0,.85);opacity:0;transform:translateY(6px);transition:.18s}
.fn-pop.in{opacity:1;transform:none}
.fn-pop p{margin:0}

/* pager */
.r-pager{width:100%;max-width:var(--readW);display:flex;justify-content:space-between;gap:1rem;margin:3.5rem 0 0}
.r-pager-link{flex:1;max-width:48%;display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.3rem;border:1px solid var(--line-soft);
  border-radius:14px;background:rgba(16,11,34,.5);transition:.25s}
.r-pager-link:hover{border-color:var(--gold);transform:translateY(-3px);background:rgba(22,13,49,.7)}
.r-prev{text-align:left}.r-next{text-align:right;margin-left:auto}
.r-pager-dir{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.r-pager-title{font-family:var(--display);font-style:italic;color:var(--text);font-size:1.05rem;line-height:1.2}

.r-foot{width:100%;max-width:var(--readW);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line-soft);
  font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}
.r-foot a:hover{color:var(--gold)}

.r-scrim{display:none}

/* up-next teaser card */
.r-nextup{display:block;width:100%;max-width:var(--readW);margin:3.2rem auto 0;padding:1.5rem 1.6rem;border-radius:16px;
  border:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(231,192,123,.08),rgba(154,99,214,.05));transition:border-color .25s,transform .25s}
.r-nextup:hover{border-color:var(--gold);transform:translateY(-3px)}
.r-nextup-eyebrow{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}
.r-nextup-title{display:block;font-family:var(--display);font-size:1.45rem;color:var(--gold-bright);margin:.4rem 0 .55rem;line-height:1.2}
.r-nextup-teaser{display:block;color:var(--muted);font-size:.96rem;line-height:1.6}
.r-nextup-cta{display:inline-block;margin-top:.85rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright)}

/* floating menu button (FAB) */
.r-fab{position:fixed;right:20px;bottom:20px;z-index:90;width:54px;height:54px;border-radius:50%;border:1px solid rgba(231,192,123,.5);
  background:linear-gradient(135deg,var(--gold),var(--gold-bright));color:#1a1206;display:flex;align-items:center;justify-content:center;
  cursor:pointer;box-shadow:0 12px 30px -8px rgba(231,192,123,.6);transition:transform .2s,box-shadow .2s}
.r-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 16px 42px -8px rgba(231,192,123,.78)}

/* floating prev/next chapter cards -- translucent glass, centered vertically */
.r-float-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:60;width:58px;height:124px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(130,95,184,.34);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);
  border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#cbb6f0;text-decoration:none;opacity:.9;
  box-shadow:0 14px 36px -10px rgba(0,0,0,.6);transition:background .2s,opacity .2s,transform .2s}
.r-float-nav:hover{background:rgba(140,103,198,.5);opacity:1;transform:translateY(-50%) scale(1.05)}
.r-float-nav svg{width:30px;height:30px;stroke-width:2.2}
.r-float-prev{left:10px}
.r-float-next{right:10px}
@media(min-width:1100px){ .r-float-prev{left:calc(var(--sideW) + 12px)} }
@media(max-width:560px){ .r-float-nav{width:44px;height:96px;opacity:.8} .r-float-nav svg{width:24px;height:24px} }

/* responsive */
@media(max-width:980px){
  .r-toc-toggle{display:inline-flex}
  .r-shell{grid-template-columns:1fr}
  .r-main{grid-column:1}
  .r-sidebar{display:none}
}
@media(max-width:560px){
  .r-home-mark{display:none}
  .r-home-ic{display:inline-flex;align-items:center}
  .r-main{padding:1.6rem 1.1rem 3rem}
  .r-pager{flex-direction:column}
  .r-pager-link{max-width:100%}
  .r-next{text-align:left}
}
/* glossary terms + tooltip */
.r-article .glossary-term{border-bottom:1px dotted rgba(231,192,123,.5);cursor:help;border-radius:2px;transition:background .15s}
.r-article .glossary-term:hover,.r-article .glossary-term:focus{background:rgba(231,192,123,.13);outline:none}
.glossary-tooltip{position:absolute;z-index:150;max-width:340px;padding:.85rem 1rem;background:#15102a;border:1px solid var(--line);
  border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.72);font-family:var(--body);font-size:.92rem;line-height:1.55;color:var(--read);
  pointer-events:auto;animation:gtip .15s ease-out}
.glossary-tooltip-term{font-family:var(--display);font-weight:600;color:var(--gold-bright);margin-bottom:.3rem;font-size:1rem}
.glossary-tooltip-def{color:var(--read)}
@keyframes gtip{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* search hit highlight in article (deep-link from search) */
.r-article mark.r-hit{background:rgba(231,192,123,.32);color:var(--gold-bright);border-radius:2px;padding:0 1px}
.r-article mark.r-hit.is-first{background:rgba(231,192,123,.55);color:#1a1206}

/* ---- the mind modal ---- */
.r-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:5vh 1rem 1rem}
.r-modal[hidden]{display:none}
.r-modal-backdrop{position:fixed;inset:0;background:rgba(4,3,10,.72);backdrop-filter:blur(3px)}
.r-modal-box{position:relative;width:100%;max-width:620px;max-height:88vh;display:flex;flex-direction:column;
  background:#120d26;border:1px solid var(--line);border-radius:16px;box-shadow:0 40px 100px -30px rgba(0,0,0,.9);
  overflow:hidden;animation:rmodal .2s ease}
@keyframes rmodal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.r-modal-tabs{display:flex;align-items:center;gap:.15rem;padding:.55rem .6rem;border-bottom:1px solid var(--line-soft);background:rgba(10,8,20,.6)}
.r-tab{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
  background:none;border:0;padding:.5rem .6rem;border-radius:8px;cursor:pointer;transition:.18s}
.r-tab:hover{color:var(--text)}
.r-tab.is-on{color:var(--gold-bright);background:rgba(231,192,123,.12)}
.r-modal-close{margin-left:auto}
.r-modal-body{overflow-y:auto;flex:1;min-height:0}
.r-panel{display:none}
.r-panel.is-on{display:block}
.r-toc-modal{padding:.7rem .5rem 1rem}
.r-search-bar{position:sticky;top:0;background:#120d26;padding:1rem .9rem .7rem;border-bottom:1px solid var(--line-soft);z-index:2}
.r-search-bar input{width:100%;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--line-soft);background:rgba(0,0,0,.25);color:var(--text);font-family:var(--body);font-size:1rem}
.r-search-bar input:focus{outline:none;border-color:var(--gold)}
.r-search-modes{display:flex;gap:.4rem;margin-top:.6rem;flex-wrap:wrap}
.r-mode{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--line-soft);border-radius:999px;padding:.3rem .65rem;cursor:pointer}
.r-mode.is-on{color:var(--gold-bright);border-color:var(--line);background:rgba(231,192,123,.1)}
.r-hint,.r-empty{color:var(--muted-2);font-size:.9rem;padding:1.4rem .9rem;text-align:center}
.r-search-summary{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);padding:.7rem .9rem;border-bottom:1px solid var(--line-soft)}
.r-sresult{display:block;padding:.8rem .9rem;border-bottom:1px solid var(--line-soft);text-decoration:none}
.r-sresult:hover{background:rgba(154,99,214,.08)}
.r-sresult-title{display:flex;justify-content:space-between;gap:.6rem;color:var(--gold-bright);font-family:var(--display);font-size:1.04rem}
.r-sresult-count{font-family:var(--mono);font-size:.56rem;color:var(--muted-2);background:rgba(255,255,255,.05);border-radius:999px;padding:.15rem .5rem;white-space:nowrap;align-self:center}
.r-sresult-snip{display:block;color:var(--read);font-size:.86rem;line-height:1.5;margin-top:.35rem}
.r-sresult-snip mark{background:rgba(231,192,123,.28);color:var(--gold-bright);border-radius:2px;padding:0 1px}
.r-set-row{padding:1.1rem 1rem;border-bottom:1px solid var(--line-soft)}
.r-set-label{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:.7rem}
.r-set-control{display:flex;align-items:center;gap:.8rem}
.r-az{color:var(--muted);font-weight:600}.r-az-s{font-size:.8rem}.r-az-l{font-size:1.3rem}
.r-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:rgba(154,99,214,.25);outline:none}
.r-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--gold);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.r-slider::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:var(--gold);cursor:pointer}
.r-font-preview{font-family:var(--body);font-style:italic;color:var(--muted);margin:.85rem 0 0;transition:font-size .15s}
.r-set-note{color:var(--muted);font-size:.9rem;margin:0;line-height:1.7}
.r-set-note kbd{font-family:var(--mono);font-size:.76rem;background:rgba(255,255,255,.07);border:1px solid var(--line-soft);border-radius:5px;padding:.05rem .4rem}
.r-bm-add{display:block;width:calc(100% - 1.8rem);margin:.9rem .9rem;padding:.7rem;border-radius:10px;border:1px solid var(--line);background:rgba(231,192,123,.1);color:var(--gold-bright);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.r-bm-add:hover{background:rgba(231,192,123,.18)}
.r-bm{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--read)}
.r-bm:hover{background:rgba(154,99,214,.08);color:var(--gold-bright)}
.r-bm-x{margin-left:auto;background:none;border:0;color:var(--muted-2);cursor:pointer;font-size:1rem;padding:.1rem .4rem;border-radius:5px;flex:none}
.r-bm-x:hover{color:var(--magenta)}
.r-bm-empty{color:var(--muted-2);text-align:center;padding:2rem 1rem;font-size:.92rem}
@media(max-width:560px){
  .r-modal{padding:0}
  .r-modal-box{max-width:none;max-height:100vh;height:100vh;border-radius:0;border:0}
}

@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto}}
