/* books-showcase (Grok Bot, 24.10.2026): витрина книг, 3D-круг. Шрифты с !important — skin сайта навязывает Montserrat. */
/* Тема: по умолчанию СВЕТЛАЯ; тёмная — только когда на сайте включена тёмная тема (html[data-bs-theme=dark], ставит inline-скрипт по jcPubTheme / data-jcx-theme / data-jcp-theme). */
.bs{--gold:#b8892e;--gold2:#9a7020;--cream:#2a2350;--ink:#2a2350;--ink2:rgba(42,35,80,.72);--ink3:rgba(42,35,80,.5);
 --tabs-bg:rgba(255,255,255,.72);--tabs-bd:rgba(184,137,46,.38);--tab-tx:rgba(42,35,80,.72);
 --arrow-bg:rgba(255,255,255,.85);--arrow-bd:rgba(184,137,46,.55);--arrow-hov:rgba(201,162,74,.18);
 --dot:rgba(42,35,80,.18);--chip-tx:#8a6418;--chip-bd:rgba(184,137,46,.6);--soon-bg:rgba(201,162,74,.16);
 --btn-o-bg:rgba(255,255,255,.7);--btn-o-hov:rgba(201,162,74,.14);--btn-o-bd:rgba(184,137,46,.8);
 --shade:#f4ecda;--shade-k:.6;--cap-sh:none;--book-sh:rgba(70,48,12,.42);--refl:rgba(255,255,255,.28);
 --fl1:rgba(184,137,46,.10);--fl2:rgba(184,137,46,.035);--fl-line:rgba(184,137,46,.6);--fl-line2:rgba(184,137,46,.3);--fl-tick:rgba(160,118,36,.7);
 --stage-bg:none}
html[data-bs-theme=dark] .bs{--gold:#c9a24a;--gold2:#e2c27a;--cream:#f4e2b4;--ink:#f4e2b4;--ink2:rgba(243,234,212,.72);--ink3:rgba(244,226,180,.45);
 --tabs-bg:rgba(10,7,24,.45);--tabs-bd:rgba(201,162,74,.35);--tab-tx:rgba(244,226,180,.75);
 --arrow-bg:rgba(15,11,34,.6);--arrow-bd:rgba(201,162,74,.6);--arrow-hov:rgba(201,162,74,.22);
 --dot:rgba(244,226,180,.25);--chip-tx:#e2c27a;--chip-bd:rgba(201,162,74,.6);--soon-bg:rgba(201,162,74,.16);
 --btn-o-bg:rgba(201,162,74,.06);--btn-o-hov:rgba(201,162,74,.18);--btn-o-bd:rgba(201,162,74,.85);
 --shade:#0b0818;--shade-k:1;--cap-sh:0 1px 6px rgba(0,0,0,.6);--book-sh:rgba(0,0,0,.6);--refl:rgba(255,255,255,.2);
 --fl1:rgba(201,162,74,.10);--fl2:rgba(201,162,74,.04);--fl-line:rgba(201,162,74,.55);--fl-line2:rgba(201,162,74,.28);--fl-tick:rgba(226,194,122,.75)}
html,body.bs-body{margin:0;min-height:100%}
html[data-atma] body.bs-body,html body.bs-body{background:radial-gradient(1200px 700px at 50% 36%,#fffdf8 0%,#faf4e6 50%,#f1e6cf 100%) fixed!important;color:#2a2350;-webkit-font-smoothing:antialiased;overflow-x:hidden}
html[data-bs-theme=dark],html[data-bs-theme=dark] body.bs-body{background-color:#0f0b22!important}
html[data-atma][data-bs-theme=dark] body.bs-body,html[data-bs-theme=dark] body.bs-body{background:radial-gradient(1200px 700px at 50% 38%,#2c2160 0%,#17112f 55%,#0d0a1d 100%) fixed!important;color:#f3ead4}
html:not([data-bs-theme=dark]){background-color:#f6eedd!important}
.bs{max-width:1180px;margin:0 auto;padding:22px 16px calc(40px + env(safe-area-inset-bottom));font-family:Montserrat,system-ui,sans-serif!important;box-sizing:border-box;color:var(--ink)}
.bs *{box-sizing:border-box}
.bs-head{text-align:center;position:relative;padding-top:8px}
html body .bs .bs-back{position:absolute;left:0;top:0;color:var(--ink2)!important;font:500 13px Montserrat,sans-serif!important;text-decoration:none!important}
.bs-back:hover{color:var(--cream)!important}
html body .bs .bs-eyebrow{font:600 11px/1 Montserrat,sans-serif!important;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:6px 0 8px}
html body .bs h1.bs-h1{font:600 clamp(40px,6vw,64px)/1 "Cormorant Garamond",Georgia,serif!important;color:var(--cream)!important;margin:0!important;letter-spacing:.02em;background:none!important;-webkit-text-fill-color:currentColor}
html body .bs p.bs-lead{font:400 15px/1.5 Montserrat,sans-serif!important;color:var(--ink2)!important;margin:10px auto 0!important;max-width:780px}
.bs-tabs{display:flex;justify-content:center;gap:6px;margin:20px auto 0;padding:5px;border:1px solid var(--tabs-bd);border-radius:999px;width:max-content;max-width:100%;background:var(--tabs-bg);box-shadow:0 6px 22px rgba(120,90,30,.08);overflow-x:auto;scrollbar-width:none}
.bs-tabs::-webkit-scrollbar{display:none}
html body .bs .bs-tab{appearance:none;border:0;background:transparent;color:var(--tab-tx)!important;font:600 13.5px/1 Montserrat,sans-serif!important;padding:11px 18px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .25s,color .25s}
.bs-tab small{opacity:.6;font-weight:500;margin-left:6px}
html body .bs .bs-tab[aria-selected=true]{background:linear-gradient(180deg,#d8b45e,#b98f36)!important;color:#1d1640!important}
.bs-tab:focus-visible,.bs-arrow:focus-visible,.bs-btn:focus-visible,.bs-stage:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
/* сцена */
.bs-stage-wrap{position:relative;margin:0 auto;user-select:none;-webkit-user-select:none}
.bs-stage{position:relative;height:var(--sh,480px);perspective:var(--persp,1150px);perspective-origin:50% 18%;touch-action:pan-y;cursor:grab;overflow:hidden;outline:none;-webkit-tap-highlight-color:transparent}
.bs-stage.drag{cursor:grabbing}
.bs-ring{position:absolute;left:50%;top:var(--top,40px);width:0;height:0;transform-style:preserve-3d;will-change:transform;transition:opacity .35s,filter .35s}
.bs-ring.swap{opacity:0}
.bs-floor{position:absolute;left:0;top:0;transform-origin:50% 50%;pointer-events:none}
.bs-floor i{position:absolute;border-radius:50%;left:0;top:0}
.bs-item{position:absolute;left:0;top:0;transform-style:preserve-3d;--dim:0;--spine:#3a2a5c;--spine2:#241a3a}
.bs-item .b3d-book{position:absolute;left:calc(var(--w) / -2);top:0;cursor:pointer}
.bs-item .b3d-front{background:#1a1433}
.bs-item .b3d-front{-webkit-box-reflect:below 3px linear-gradient(transparent 62%,var(--refl))}
.bs-shade{position:absolute;inset:0;background:var(--shade);opacity:calc(var(--dim) * var(--shade-k));pointer-events:none;z-index:2}
.bs-cap{position:absolute;top:calc(var(--h) + 22px);left:-110px;width:220px;text-align:center;font:600 15px/1.2 "Cormorant Garamond",Georgia,serif;color:var(--cream);opacity:calc(1 - var(--dim) * 2.2);backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;text-shadow:var(--cap-sh);transform:translateZ(18px)}
.bs-cap b{display:inline-block;margin-top:5px;font:600 9.5px/1 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#1d1640;background:var(--gold);padding:4px 7px;border-radius:99px}
.bs-item .b3d-shadow{bottom:auto;top:calc(var(--h) - 13px);transform:rotateX(90deg) translateZ(0);height:34px;filter:blur(6px);background:radial-gradient(closest-side,var(--book-sh),transparent)}
.bs-item.front .b3d-book{transition:transform .35s}
.bs-arrow{position:absolute;top:calc(var(--top,40px) + var(--h,260px) / 2 - 26px);z-index:5;width:52px;height:52px;border-radius:50%;border:1px solid var(--arrow-bd);background:var(--arrow-bg);color:var(--ink);box-shadow:0 6px 18px rgba(80,60,20,.12);font:400 30px/1 Montserrat,sans-serif;display:flex;align-items:center;justify-content:center;padding:0 0 4px;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .2s,transform .2s}
.bs-arrow:hover{background:var(--arrow-hov);transform:scale(1.06)}
.bs-prev{left:6px}.bs-next{right:6px}
.bs-hint{position:absolute;left:0;right:0;bottom:6px;text-align:center;font:500 11.5px Montserrat,sans-serif;color:var(--ink3);letter-spacing:.06em;pointer-events:none}
.bs-dots{display:flex;justify-content:center;gap:8px;margin:6px 0 0}
.bs-dots i{width:7px;height:7px;border-radius:50%;background:var(--dot);transition:background .3s,transform .3s}
.bs-dots i.on{background:var(--gold);transform:scale(1.35)}
/* панель */
.bs-panel{text-align:center;max-width:620px;margin:6px auto 0;min-height:190px}
.bs-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.bs-chip{font:600 10.5px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:7px 11px;border-radius:99px;border:1px solid var(--chip-bd);color:var(--chip-tx)}
.bs-soon{background:var(--soon-bg);display:none}
.bs-panel.is-soon .bs-soon{display:inline-block}
html body .bs h2.bs-title{font:600 clamp(28px,4vw,40px)/1.1 "Cormorant Garamond",Georgia,serif!important;color:var(--cream)!important;margin:14px 0 6px!important;background:none!important}
.bs-sub{font:italic 500 19px/1.35 "Cormorant Garamond",Georgia,serif;color:var(--ink2);min-height:1.35em}
.bs-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}
html body .bs a.bs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:12px;font:600 14.5px/1 Montserrat,sans-serif!important;text-decoration:none!important;transition:background .2s,transform .2s,box-shadow .2s;cursor:pointer}
html body .bs a.bs-btn-o{border:1px solid var(--btn-o-bd);color:var(--ink)!important;background:var(--btn-o-bg)!important}
html body .bs a.bs-btn-o:hover{background:var(--btn-o-hov)!important}
html body .bs a.bs-btn-g{background:linear-gradient(180deg,#dcb862,#bf9338)!important;color:#1d1640!important;border:1px solid #d8b45e;box-shadow:0 8px 24px rgba(201,162,74,.25)}
html body .bs a.bs-btn-g:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(201,162,74,.35)}
.bs-panel.is-soon .bs-actions{display:none}
.bs-note{margin-top:12px;font:500 12.5px/1.5 Montserrat,sans-serif;color:var(--ink3)}
.bs-panel.swap{opacity:.0;transform:translateY(6px)}
.bs-panel{transition:opacity .25s,transform .25s}
@media(max-width:640px){
 .bs{padding:14px 10px 32px}
 html body .bs .bs-back{position:static;display:inline-block}
 html body .bs .bs-eyebrow{margin-top:14px}
 html body .bs p.bs-lead{font-size:14px!important}
 .bs-tabs{margin-top:18px;gap:2px}
 html body .bs .bs-tab{padding:10px 11px;font-size:12px!important}
 .bs-tab small{display:none}
 .bs-arrow{width:42px;height:42px;font-size:24px}
 .bs-prev{left:0}.bs-next{right:0}
 .bs-cap{font-size:13px;left:-80px;width:160px}
 html body .bs a.bs-btn{flex:1 1 140px;padding:0 14px}
}
@media(prefers-reduced-motion:reduce){.bs-ring,.bs-panel,.bs-dots i,.bs-arrow,.bs-btn{transition:none!important}}

.bs-ts{display:none}
.bs-item.front .bs-cap{opacity:0!important}
.bs-hint{bottom:2px}
@media(max-width:640px){.bs-tl{display:none}.bs-ts{display:inline}.bs-tabs{width:100%;justify-content:space-between}html body .bs .bs-tab{flex:1 1 0;padding:11px 6px;font-size:12.5px!important}}

/* светлая тема: мягкие тени книг, без тёмного «провала» */
html:not([data-bs-theme=dark]) .bs-cap b{color:#fff}
html:not([data-bs-theme=dark]) .bs-tab small{opacity:.55}
html body.bs-body{min-height:100vh;min-height:100dvh}
/* ===== полный список книг + боковое меню (24.10.2026) ===== */
.bs{--g-key:#b8892e;--g-start:#5f8a62;--g-nak:#4a3f8e;--g-signs:#b0603e;--g-houses:#2f7676;--g-grahas:#8b3f6a;--g-vargas:#3d5e98;--g-topics:#7d6c2c;--g-time:#6a4a8c;
 --card-bg:rgba(255,255,255,.66);--card-bd:rgba(184,137,46,.22);--card-sh:0 10px 28px rgba(90,64,20,.09);--side-bg:rgba(255,255,255,.7)}
html[data-bs-theme=dark] .bs{--card-bg:rgba(20,15,44,.55);--card-bd:rgba(201,162,74,.22);--card-sh:0 10px 28px rgba(0,0,0,.3);--side-bg:rgba(16,12,36,.6)}
.bs-more{text-align:center;margin:26px auto 0}
html body .bs a.bs-all-link{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 Montserrat,sans-serif!important;color:var(--ink)!important;text-decoration:none!important;padding:14px 26px;border-radius:999px;border:1px solid var(--btn-o-bd);background:var(--btn-o-bg);box-shadow:0 6px 20px rgba(120,90,30,.1);transition:background .2s,transform .2s}
html body .bs a.bs-all-link:hover{background:var(--btn-o-hov);transform:translateY(-1px)}
.bs-all-link span{color:var(--gold)}
.bs-more-hint{font:500 12.5px/1.5 Montserrat,sans-serif;color:var(--ink3);margin:10px 0 0}
.bs-lib{margin:56px auto 0;padding-top:28px;border-top:1px solid var(--card-bd);scroll-margin-top:12px}
.bs-lib-head{text-align:center;position:relative;margin-bottom:26px}
html body .bs h2.bs-lib-h{font:600 clamp(32px,4.4vw,46px)/1.05 "Cormorant Garamond",Georgia,serif!important;color:var(--ink)!important;margin:0!important;background:none!important}
.bs-lib-lead{font:400 14px/1.5 Montserrat,sans-serif;color:var(--ink2);margin:8px auto 0;max-width:640px}
.bs-lib-open{display:none}
.bs-lib-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start}
/* сайдбар — десктоп */
.bs-side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;background:var(--side-bg);border:1px solid var(--card-bd);border-radius:16px;padding:10px 8px;box-shadow:var(--card-sh);scrollbar-width:thin}
.bs-side-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 10px;border-bottom:1px solid var(--card-bd);margin-bottom:6px}
.bs-side-title{font:700 12px/1 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.bs-side-x{display:none}
.bs-sg-b{appearance:none;width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:10px;cursor:pointer;font:600 13.5px/1.25 Montserrat,sans-serif;color:var(--ink)}
.bs-sg-b:hover{background:var(--btn-o-hov)}
.bs-sg.cur>.bs-sg-b{background:var(--soon-bg)}
.bs-sg-t{flex:1}
.bs-sg-n{font:600 11px/1 Montserrat,sans-serif;color:var(--ink3)}
.bs-sg-b i{width:7px;height:7px;border-right:1.6px solid var(--gold);border-bottom:1.6px solid var(--gold);transform:rotate(-45deg);transition:transform .25s;margin:0 4px 0 2px}
.bs-sg.open .bs-sg-b i{transform:rotate(45deg)}
.bs-sg-l{list-style:none;margin:2px 0 8px;padding:0 0 0 12px;border-left:1px solid var(--card-bd);margin-left:14px}
.bs-sg-l a{display:block;padding:6px 8px;border-radius:8px;font:500 12.5px/1.3 Montserrat,sans-serif;color:var(--ink2);text-decoration:none}
.bs-sg-l a:hover{background:var(--btn-o-hov);color:var(--ink)}
/* группы и сетка */
.bs-grp{margin:0 0 38px;scroll-margin-top:16px}
.bs-grp-h{display:flex;align-items:baseline;gap:10px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--card-bd);font:600 26px/1.1 "Cormorant Garamond",Georgia,serif;color:var(--ink)}
.bs-grp-h:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gc);align-self:center;box-shadow:0 0 0 3px color-mix(in srgb,var(--gc) 22%,transparent)}
.bs-grp-h small{font:600 12px/1 Montserrat,sans-serif;color:var(--ink3)}
.bs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}
.bs-card{display:flex;flex-direction:column;min-width:0;scroll-margin-top:20px;border-radius:12px;transition:transform .2s}
.bs-card.flash .bs-c-cov{animation:bsflash 1.6s ease}
@keyframes bsflash{0%,100%{box-shadow:0 8px 20px rgba(70,48,12,.18)}25%,60%{box-shadow:0 0 0 3px var(--gold),0 10px 26px rgba(184,137,46,.4)}}
.bs-c-cov{display:block;aspect-ratio:3/4;border-radius:3px 6px 6px 3px;overflow:hidden;position:relative;box-shadow:0 8px 20px rgba(70,48,12,.18),inset 3px 0 0 rgba(0,0,0,.08);background:#1a1433;transition:transform .25s,box-shadow .25s}
a.bs-c-cov:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(70,48,12,.24)}
.bs-c-cov img{width:100%;height:100%;object-fit:cover;display:block}
.bs-c-cov:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18) 0,rgba(255,255,255,.2) 2%,transparent 6%);pointer-events:none}
/* плейсхолдер обложки — светлый, цвет группы */
.bs-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12% 9% 9%;text-align:center;
 background:radial-gradient(120% 80% at 50% 0%,#fffdf8 0%,#f7efdd 70%,#efe2c6 100%);color:#2a2350}
.bs-ph:before{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--gc) 55%,#c9a24a);border-radius:2px;pointer-events:none}
.bs-ph:after{content:"";position:absolute;inset:10px;border:1px solid rgba(184,137,46,.35);border-radius:1px;pointer-events:none}
.bs-ph-g{font:600 7.5px/1.2 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gc);max-width:100%}
.bs-ph-m{width:46%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 clamp(16px,2.2vw,26px)/1 "Cormorant Garamond",Georgia,serif;color:#fff;
 background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--gc) 70%,#fff),var(--gc) 70%);box-shadow:0 0 0 3px #f7efdd,0 0 0 4px rgba(184,137,46,.6),0 6px 14px rgba(60,40,10,.18)}
.bs-ph-t{font:600 clamp(12px,1.25vw,15px)/1.12 "Cormorant Garamond",Georgia,serif;color:#2a2350;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}
.bs-ph-s{font:600 6.5px/1 Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#9a7a3a}
.bs-c-body{padding:10px 2px 0;display:flex;flex-direction:column;flex:1}
html body .bs h4.bs-c-t{font:600 17px/1.15 "Cormorant Garamond",Georgia,serif!important;color:var(--ink)!important;margin:0!important;background:none!important}
.bs-c-s{font:400 11.5px/1.4 Montserrat,sans-serif;color:var(--ink2);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bs-c-meta{margin-top:8px}
.bs-lv{display:inline-block;font:600 9.5px/1 Montserrat,sans-serif;letter-spacing:.06em;padding:5px 8px;border-radius:99px;border:1px solid}
.bs-lv-n{color:#4f7a52;border-color:rgba(79,122,82,.45);background:rgba(95,138,98,.08)}
.bs-lv-a{color:#4a3f8e;border-color:rgba(74,63,142,.4);background:rgba(74,63,142,.06)}
html[data-bs-theme=dark] .bs-lv-n{color:#9fd0a2;border-color:rgba(159,208,162,.4)}
html[data-bs-theme=dark] .bs-lv-a{color:#c8bdf5;border-color:rgba(200,189,245,.4)}
.bs-c-act{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
html body .bs a.bs-c-btn{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;font:600 11.5px/1 Montserrat,sans-serif!important;text-decoration:none!important;color:var(--ink)!important;border:1px solid var(--btn-o-bd);background:var(--btn-o-bg)}
html body .bs a.bs-c-btn:hover{background:var(--btn-o-hov)}
html body .bs a.bs-c-g{background:linear-gradient(180deg,#dcb862,#bf9338)!important;color:#1d1640!important;border-color:#d8b45e}
.bs-c-soon{display:inline-block;font:600 10px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--chip-tx);background:var(--soon-bg);border:1px solid var(--chip-bd);padding:6px 9px;border-radius:99px}
.bs-lib-err{text-align:center;color:var(--ink2)}
.bs-navtoggle,.bs-overlay{display:none}
@media(max-width:1100px){.bs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* мобильный: меню как у сайта (выезжает слева) */
@media(max-width:900px){
 .bs-lib-body{display:block}
 .bs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 html body .bs .bs-lib-open{display:inline-flex;align-items:center;gap:8px;margin-top:14px;appearance:none;border:1px solid var(--btn-o-bd);background:var(--btn-o-bg);color:var(--ink);font:600 13.5px/1 Montserrat,sans-serif!important;padding:11px 18px;border-radius:12px;cursor:pointer}
 .bs-lib-open svg{color:var(--gold)}
 .bs-side{position:fixed;top:0;left:0;bottom:0;height:100%;max-height:none;width:min(328px,86vw);z-index:10070;border:0;border-radius:0;padding:0;background:#24214a;color:#f7f3e8;box-shadow:12px 0 40px rgba(20,18,45,.35);transform:translateX(-105%);visibility:hidden;transition:transform .3s cubic-bezier(.22,.82,.24,1),visibility 0s .3s;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
 html.bs-side-open .bs-side{transform:none;visibility:visible;transition:transform .3s cubic-bezier(.22,.82,.24,1)}
 .bs-side-head{position:sticky;top:0;z-index:2;margin:0;padding:12px 56px 12px 16px;min-height:46px;background:linear-gradient(#2c2858,#24214a);border-bottom:1px solid rgba(201,162,74,.35)}
 .bs-side-title{font:700 17px/1.25 Montserrat,sans-serif;letter-spacing:0;text-transform:none;color:#c9a24a}
 html body .bs .bs-side-x{display:flex;position:absolute;right:10px;top:4px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(201,162,74,.6);background:#24214a;color:#c9a24a;font:22px/1 Montserrat,sans-serif;align-items:center;justify-content:center;cursor:pointer;padding:0 0 2px}
 .bs-side-nav{padding:0 0 calc(24px + env(safe-area-inset-bottom))}
 .bs-sg{border-bottom:1px solid rgba(255,255,255,.08)}
 .bs-sg-b{border-radius:0;padding:15px 18px;font:700 14px/1.3 Montserrat,sans-serif;color:#c9a24a}
 .bs-sg-b:hover,.bs-sg.cur>.bs-sg-b{background:rgba(255,255,255,.04)}
 .bs-sg.open>.bs-sg-b{background:linear-gradient(180deg,#e9c977,#c99b3c);color:#1d1640}
 .bs-sg.open .bs-sg-n{color:rgba(29,22,64,.6)}
 .bs-sg.open .bs-sg-b i{border-color:#1d1640}
 .bs-sg-n{color:rgba(247,243,232,.5)}
 .bs-sg-l{margin:0;padding:4px 0 8px;border:0;background:rgba(80,70,160,.28)}
 .bs-sg-l a{border-radius:0;padding:11px 18px 11px 30px;font:500 14.5px/1.3 Montserrat,sans-serif;color:#f7f3e8;border-left:3px solid transparent}
 .bs-sg-l a:hover,.bs-sg-l a:active{background:rgba(255,255,255,.06);border-left-color:#c9a24a;color:#fff}
 .bs-overlay{display:block;position:fixed;inset:0;z-index:10060;background:rgba(15,12,35,.45);opacity:0;transition:opacity .3s;-webkit-tap-highlight-color:transparent}
 .bs-overlay.on{opacity:1}
 .bs-overlay[hidden]{display:none}
 .bs-navtoggle{display:flex;position:fixed;left:10px;top:10px;z-index:10030;width:42px;height:42px;border-radius:12px;border:0;background:#24214a;color:#c9a24a;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .25s,transform .25s}
 html.bs-in-lib .bs-navtoggle{opacity:1;pointer-events:auto;transform:none}
 html.bs-side-open .bs-navtoggle{opacity:0;pointer-events:none}
 html.bs-side-open,html.bs-side-open body{overflow:hidden}
}
@media(max-width:640px){
 .bs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .bs-lib{margin-top:40px}
 .bs-grp-h{font-size:23px}
 html body .bs h4.bs-c-t{font-size:16px!important}
 .bs-ph-t{font-size:14px}.bs-ph-g{font-size:7px}.bs-ph-m{font-size:24px}
 html body .bs a.bs-c-btn{min-height:34px;padding:0 10px}
}
@media(prefers-reduced-motion:reduce){.bs-side,.bs-overlay,.bs-navtoggle,.bs-c-cov,.bs-sg-b i{transition:none!important}.bs-card.flash .bs-c-cov{animation:none}}
/* усиление против общего скина сайта */
html body .bs h3.bs-grp-h{font:600 26px/1.1 "Cormorant Garamond",Georgia,serif!important;color:var(--ink)!important;background:none!important;letter-spacing:0!important}
html body .bs .bs-sg-l a{color:var(--ink2)!important;text-decoration:none!important}
html body .bs .bs-sg-l a:hover{color:var(--ink)!important}
@media(max-width:640px){html body .bs h3.bs-grp-h{font-size:23px!important}}
@media(max-width:900px){html body .bs .bs-sg-l a,html body .bs .bs-sg-l a:hover{color:#f7f3e8!important}html body .bs .bs-sg-b{color:#c9a24a!important}html body .bs .bs-sg.open>.bs-sg-b{color:#1d1640!important}}
/* ===== статус книги: approved → цвет; иначе ч/б «скоро» (24.10.2026) ===== */
.bs-item.is-off{--spine:#56535e;--spine2:#33313a}
.bs-item.is-off .b3d-front img{filter:grayscale(1) contrast(.92) brightness(1.04)}
.bs-item.is-off .b3d-spine span{color:#d9d6de!important}
.bs-card.is-off .bs-c-cov{filter:grayscale(1);opacity:.72;box-shadow:0 6px 14px rgba(40,40,40,.12)}
.bs-card.is-off .bs-c-t,.bs-card.is-off h4.bs-c-t{opacity:.62}
.bs-card.is-off .bs-c-s,.bs-card.is-off .bs-c-meta{opacity:.6;filter:grayscale(1)}
html body .bs .bs-card.is-off .bs-c-soon{color:#6b6870;background:rgba(120,118,128,.08);border-color:rgba(120,118,128,.35);filter:none;opacity:1}
.bs-card.is-on .bs-c-cov{box-shadow:0 10px 24px rgba(120,80,10,.25),0 0 0 2px rgba(184,137,46,.55)}
html body .bs .bs-sg-l li.is-off a{opacity:.55}
.bs-sg-l small{font:600 8.5px/1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:2px 5px;border-radius:99px;border:1px solid currentColor;margin-left:4px;opacity:.8;vertical-align:1px;white-space:nowrap}
html body .bs .bs-sg-l li.is-on a{font-weight:700!important;color:var(--gold)!important}
@media(max-width:900px){html body .bs .bs-sg-l li.is-on a{color:#e9c977!important}}
html:not([data-bs-theme=dark]) .bs-item.is-off .bs-cap b{background:#8d8a93}
/* разделы: книги Андрея Дроботина / священные тексты */
.bs-author{font:600 11px/1.3 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:6px 0 0}
.bs-author.sac{color:#8b6f9e}
.bs-sec{margin:6px 0 22px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(244,236,218,.6));border:1px solid var(--card-bd)}
html[data-bs-theme=dark] .bs-sec{background:linear-gradient(135deg,rgba(40,32,80,.6),rgba(20,15,44,.5))}
.bs-sec-sacred{margin-top:18px}
html body .bs h3.bs-sec-h{font:600 30px/1.1 "Cormorant Garamond",Georgia,serif!important;color:var(--ink)!important;margin:0!important;background:none!important}
.bs-sec-a{font:700 11.5px/1.3 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:6px 0 0}
.bs-sec-l{font:400 13px/1.45 Montserrat,sans-serif;color:var(--ink2);margin:4px 0 0}
.bs-sec-l span{font-weight:600;color:var(--ink3)}
.bs-sec-l span:before{content:"· книг: "}
.bs-c-au{font:600 9.5px/1.2 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:4px 0 0}
.bs-c-au.bs-c-sac{color:#8b6f9e}
.bs-card.is-off .bs-c-au{opacity:.55;filter:grayscale(1)}
.bs-ssec{font:700 10.5px/1.3 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);padding:12px 10px 6px}
.bs-ssec-sacred{border-top:1px solid var(--card-bd);margin-top:8px}
@media(max-width:900px){.bs-ssec{color:rgba(247,243,232,.55);padding:16px 18px 8px;background:rgba(0,0,0,.12)}.bs-ssec-sacred{border-top:1px solid rgba(201,162,74,.35)}}
@media(max-width:640px){html body .bs h3.bs-sec-h{font-size:25px!important}.bs-sec{padding:14px 14px}}
