/* VS Library — navy · ivory · gold. Selectors carry two ids through :is() so theme prose and
   Brainbizz tag rules never win; resets use the lower-weight wrapper so components still apply. */

/* ---------------- Page frame ---------------- */
body.vbk-page .vst-hero--page{display:none !important;}
:is(#vbk-a#vbk-b,body) .vsa.vbk{--k-navy:#0f1b3d;--k-navy2:#16244d;--k-ink:#1b2340;--k-ink2:#4f5670;--k-ink3:#6e7590;--k-ivory:#fdfaf3;--k-cream:#f8f1e2;--k-sand:#f2e7cf;--k-gold:#8a6516;--k-gold2:#b8892c;--k-gold3:#d9a441;--k-line:#ebe1cd;--k-line2:#d8c69f;--k-serif:"Cormorant Garamond","Tiro Devanagari Sanskrit",Georgia,serif;--k-sans:"Manrope","Tiro Devanagari Sanskrit",system-ui,-apple-system,"Segoe UI",sans-serif;padding-bottom:24px;}
:is(#vbk-a#vbk-b,body) .vsa.vbk .vsa-banner{margin:0 0 18px;}

/* ---------------- Hero ---------------- */
:is(#vbk-a#vbk-b,body) .vbk .vbk-hero{position:relative;overflow:hidden;margin:0 0 30px;border-radius:0 0 26px 26px;background:radial-gradient(120% 140% at 85% 0%,#273c78 0%,#14224a 46%,#0b1634 100%);color:#f2e9d6;padding:52px 48px 40px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-hero::before{content:"";position:absolute;right:-90px;top:-90px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(217,164,65,.22);outline:1px solid rgba(217,164,65,.12);outline-offset:46px;pointer-events:none;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,transparent,#d9a441 20%,#f0c86f 50%,#d9a441 80%,transparent);opacity:.75;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-hero-in{position:relative;z-index:1;max-width:760px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-hero .vsa-kicker{color:#e9bd5f;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-hero-t{font:500 clamp(2.1rem,4.4vw,3.3rem)/1.06 var(--k-serif);color:#f6e7c4;margin:0 0 12px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-hero-x{font-size:1.04rem;line-height:1.65;color:#d6cdb9;margin:0 0 22px;max-width:620px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-search{display:flex;gap:8px;max-width:560px;background:rgba(255,255,255,.06);border:1px solid rgba(233,189,95,.35);border-radius:999px;padding:5px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-search input[type=search]{flex:1;min-width:0;background:transparent;border:0;color:#fff;min-height:44px;padding:0 16px;font:500 1rem var(--k-sans);box-shadow:none;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-search input::placeholder{color:#b9b09c;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-search input:focus{box-shadow:none;outline:none;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-search:focus-within{border-color:#e9bd5f;box-shadow:0 0 0 3px rgba(233,189,95,.18);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-search .vsa-btn{min-height:44px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-hero-stats span{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#e8dcc0;border:1px solid rgba(233,189,95,.28);border-radius:999px;padding:5px 12px;background:rgba(255,255,255,.04);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-hero-login{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 0;font-size:.92rem;color:#d6cdb9;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-hero-login a{color:#f0c86f;font-weight:700;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-hero-login .vsa-ic{color:#e9bd5f;}

/* ---------------- Chips ---------------- */
:is(#vbk-a#vbk-b,body) .vbk .vbk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-chips a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--k-line2);background:#fff;color:var(--k-navy);font:700 .88rem/1 var(--k-sans);transition:background .15s,border-color .15s;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-chips a:hover{border-color:var(--k-gold2);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-chips a[aria-current]{background:var(--k-navy);border-color:var(--k-navy);color:#f3cf7c;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-chips em{font-style:normal;font-size:.74rem;opacity:.7;}

/* ---------------- Shelves and cards ---------------- */
:is(#vbk-a#vbk-b,body) .vbk .vbk-shelf{margin:0 0 42px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-shelf-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 18px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--k-line);position:relative;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-shelf-head::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:2px;background:var(--k-gold3);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-shelf-head h2{font:500 clamp(1.55rem,2.6vw,2rem)/1.15 var(--k-serif);color:var(--k-navy);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-shelf-head p{flex-basis:100%;order:3;color:var(--k-ink2);font-size:.95rem;margin:2px 0 0;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-shelf-head a{font:700 .86rem var(--k-sans);color:#a8461a;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:28px 22px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-grid--row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
:is(#vbk-a#vbk-b,body) .vbk .vbk-card{min-width:0;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-card[hidden]{display:none;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-card-link{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-card-link:hover .vbk-cover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 2px 3px rgba(15,27,61,.08),0 26px 40px -22px rgba(15,27,61,.55);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-card-link:focus-visible{outline:2px solid var(--k-gold2);outline-offset:6px;border-radius:6px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-cover{position:relative;display:block;aspect-ratio:1/var(--r,1.414);max-height:100%;border-radius:3px 7px 7px 3px;overflow:hidden;background:var(--k-sand);box-shadow:0 1px 2px rgba(15,27,61,.08),0 18px 30px -20px rgba(15,27,61,.5);transition:transform .25s ease,box-shadow .25s ease;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.22) 0,rgba(0,0,0,.05) 3%,rgba(255,255,255,.12) 4.5%,transparent 8%);pointer-events:none;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-cover img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-typecover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16% 12%;text-align:center;background:radial-gradient(120% 90% at 50% 0%,#24386f,#0f1b3d 70%);color:#f3e2bd;border:1px solid rgba(217,164,65,.5);outline:1px solid rgba(217,164,65,.35);outline-offset:-8px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-typecover-k{font:800 .58rem/1 var(--k-sans);letter-spacing:.18em;text-transform:uppercase;color:#e9bd5f;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-typecover-t{font:500 1.18rem/1.15 var(--k-serif);color:#fbf1da;overflow-wrap:anywhere;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-cover--lg .vbk-typecover-t{font-size:2rem;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-typecover-a{font:600 .72rem/1.3 var(--k-sans);color:#d8c9a6;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-typecover-m{position:absolute;bottom:9%;font:400 .78rem/1 "Tiro Devanagari Sanskrit",serif;color:#c9a35a;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-card-body{display:flex;flex-direction:column;gap:5px;min-width:0;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-card-t{font:600 1.12rem/1.22 var(--k-serif);color:var(--k-navy);overflow-wrap:anywhere;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-card-m{font-size:.8rem;color:var(--k-ink3);line-height:1.4;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-badges{display:flex;flex-wrap:wrap;gap:5px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font:800 .66rem/1.3 var(--k-sans);letter-spacing:.04em;text-transform:uppercase;background:var(--k-cream);border:1px solid var(--k-line2);color:var(--k-gold);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-badge .vsa-ic{width:12px;height:12px;vertical-align:0;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-badge--free{background:#eaf6ef;border-color:#b9dfc9;color:#155d38;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-badge--plan{background:var(--k-navy);border-color:var(--k-navy);color:#f3cf7c;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-badge--price{background:#fff;color:var(--k-navy);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-badge--yours{background:#eaf6ef;border-color:#b9dfc9;color:#155d38;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-prog{display:block;height:4px;border-radius:99px;background:var(--k-line);overflow:hidden;margin-top:4px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-prog i{display:block;height:100%;background:linear-gradient(90deg,#d9a441,#b8892c);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-empty{margin:20px 0 40px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-empty .vsa-ic{width:34px;height:34px;color:var(--k-gold2);margin-bottom:8px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-shelf--continue{background:linear-gradient(180deg,var(--k-cream),transparent);border-radius:20px;padding:22px 22px 6px;margin-left:-22px;margin-right:-22px;}

/* ---------------- Book page ---------------- */
:is(#vbk-a#vbk-b,body) .vbk .vbk-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:700 .82rem var(--k-sans);color:var(--k-ink3);margin:26px 0 22px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-crumbs a{color:var(--k-gold);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-book{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(280px,340px);gap:40px;align-items:start;margin:0 0 48px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-book-cover{position:sticky;top:96px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-cover--lg{border-radius:4px 10px 10px 4px;box-shadow:0 2px 4px rgba(15,27,61,.1),0 34px 50px -26px rgba(15,27,61,.6);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-book-main{min-width:0;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-book-t{font:500 clamp(2rem,3.6vw,2.9rem)/1.08 var(--k-serif);color:var(--k-navy);margin:0 0 8px;overflow-wrap:anywhere;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-book-sub{font:italic 400 1.3rem/1.35 var(--k-serif);color:var(--k-ink2);margin:0 0 16px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-book-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 16px;font-size:.9rem;color:var(--k-ink2);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-book-meta span{display:inline-flex;align-items:center;gap:6px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-book-meta .vsa-ic{color:var(--k-gold2);width:17px;height:17px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-book-main .vbk-badges{margin:0 0 22px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-book-desc{font-size:1.02rem;line-height:1.75;color:#2a3150;border-top:1px solid var(--k-line);padding-top:20px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-book-desc p{margin:0 0 1em;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-book-desc a{color:#a8461a;text-decoration:underline;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-access{background:#fff;border:1px solid var(--k-line);border-radius:18px;padding:22px;box-shadow:0 1px 2px rgba(15,27,61,.04),0 20px 40px -28px rgba(15,27,61,.45);display:flex;flex-direction:column;gap:10px;position:sticky;top:96px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-access::before{content:"";display:block;height:3px;margin:-22px -22px 10px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#d9a441,#f0c86f,#b8892c);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-access-t{font:600 1.4rem/1.2 var(--k-serif);color:var(--k-navy);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-access-x{font-size:.9rem;color:var(--k-ink2);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-access-ok{display:flex;gap:8px;align-items:flex-start;font-size:.92rem;font-weight:700;color:#155d38;background:#eaf6ef;border:1px solid #cfe9da;border-radius:12px;padding:10px 12px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-access-plan{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:start;font-size:.9rem;color:var(--k-navy);background:var(--k-cream);border:1px solid var(--k-line2);border-radius:12px;padding:10px 12px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-access-plan .vsa-ic{color:var(--k-gold2);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-access-plan a{grid-column:2;color:#a8461a;font-weight:800;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-price{display:flex;flex-direction:column;gap:2px;margin:0 0 4px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-price b{font:600 2.2rem/1 var(--k-serif);color:var(--k-navy);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-price span{font-size:.8rem;color:var(--k-ink3);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-access .vsa-btn{white-space:normal;text-align:center;line-height:1.25;height:auto;padding-top:11px;padding-bottom:11px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-restart{align-self:center;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-buy{display:flex;flex-direction:column;gap:10px;border-top:1px dashed var(--k-line2);padding-top:12px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-buy[hidden]{display:none;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-buy .vsa-channels{margin:0;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-buy-note{font-size:.8rem;color:var(--k-ink3);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-promise{display:grid;gap:7px;margin:8px 0 0;padding-top:14px;border-top:1px solid var(--k-line);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-promise li{display:flex;gap:9px;align-items:center;font-size:.84rem;color:var(--k-ink2);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-promise .vsa-ic{color:var(--k-gold2);width:17px;height:17px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-toc-sec{max-width:820px;margin:0 0 48px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-toc-sec h2{font:500 1.8rem/1.2 var(--k-serif);color:var(--k-navy);margin:0 0 14px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-toc{border-top:1px solid var(--k-line);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-toc li{border-bottom:1px solid var(--k-line);}
:is(#vbk-a#vbk-b,body) .vbk .vbk-toc li > :is(button,span){display:flex;align-items:baseline;gap:10px;width:100%;padding:11px 4px;background:none;border:0;text-align:left;font:500 1rem/1.4 var(--k-sans);color:var(--k-ink);cursor:default;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-toc button{cursor:pointer;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-toc button:hover .vbk-toc-t{color:#a8461a;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-toc .vbk-toc-t{flex:0 1 auto;min-width:0;overflow-wrap:anywhere;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-toc .vbk-toc-dots{flex:1;border-bottom:1px dotted var(--k-line2);transform:translateY(-4px);min-width:20px;}
:is(#vbk-a#vbk-b,body) .vbk .vbk-toc .vbk-toc-p{font:700 .85rem var(--k-sans);color:var(--k-gold);}

/* ---------------- My Account → My Library ---------------- */
body .vsa .vbk--tab li{padding-left:0;list-style:none;}
body .vsa .vbk--tab li::before{content:none;display:none;}
body .vsa .vbk--tab a{text-decoration:none;}
.vsa .vbk--tab .vbk-tab-h{font:600 1.25rem/1.3 var(--a-serif);color:var(--a-navy);margin:0 0 12px;}
.vsa .vbk--tab .vbk-tab-h + *{margin-bottom:28px;}
.vsa .vbk--tab .vbk-list{display:grid;gap:12px;}
.vsa .vbk--tab .vbk-li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--a-line);border-radius:14px;padding:12px 16px 12px 12px;}
.vsa .vbk--tab .vbk-li-cover{display:block;}
.vsa .vbk--tab .vbk-cover,.vsa .vbk--tab .vbk-grid .vbk-cover{position:relative;display:block;aspect-ratio:1/var(--r,1.414);border-radius:2px 5px 5px 2px;overflow:hidden;background:#f2e7cf;box-shadow:0 8px 16px -10px rgba(15,27,61,.5);}
.vsa .vbk--tab .vbk-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.vsa .vbk--tab .vbk-typecover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10%;text-align:center;background:radial-gradient(120% 90% at 50% 0%,#24386f,#0f1b3d 70%);color:#f3e2bd;}
.vsa .vbk--tab .vbk-typecover-k,.vsa .vbk--tab .vbk-typecover-a,.vsa .vbk--tab .vbk-typecover-m{display:none;}
.vsa .vbk--tab .vbk-li .vbk-typecover-t{font:600 .6rem/1.15 var(--a-serif);}
.vsa .vbk--tab .vbk-li-shelf{font:800 .7rem var(--a-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--a-gold);margin:0 0 2px;}
.vsa .vbk--tab .vbk-li h4{font:600 1.12rem/1.25 var(--a-serif);margin:0 0 3px;}
.vsa .vbk--tab .vbk-li h4 a{color:var(--a-navy);text-decoration:none;}
.vsa .vbk--tab .vbk-li-sub{font-size:.82rem;color:var(--a-ink-3);margin:0;}
.vsa .vbk--tab .vbk-prog{display:block;height:4px;border-radius:99px;background:var(--a-line);overflow:hidden;margin:7px 0 0;max-width:280px;}
.vsa .vbk--tab .vbk-prog i{display:block;height:100%;background:linear-gradient(90deg,#d9a441,#b8892c);}
.vsa .vbk--tab .vsa-chip{margin-top:6px;display:inline-block;}
.vsa .vbk--tab .vbk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:20px 16px;}
.vsa .vbk--tab .vbk-card-link{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;}
.vsa .vbk--tab .vbk-card-body{display:flex;flex-direction:column;gap:4px;}
.vsa .vbk--tab .vbk-card-t{font:600 1rem/1.2 var(--a-serif);color:var(--a-navy);}
.vsa .vbk--tab .vbk-card-m{font-size:.76rem;color:var(--a-ink-3);}
.vsa .vbk--tab .vbk-badges{display:flex;flex-wrap:wrap;gap:4px;}
.vsa .vbk--tab .vbk-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font:800 .6rem/1.3 var(--a-sans);text-transform:uppercase;letter-spacing:.04em;background:#eaf6ef;color:#155d38;}
.vsa .vbk--tab .vbk-badge .vsa-ic{width:11px;height:11px;}
.vsa .vbk--tab .vbk-tab-foot{margin-top:24px;}

/* ---------------- Responsive page ---------------- */
@media (max-width:1100px){
  :is(#vbk-a#vbk-b,body) .vbk .vbk-book{grid-template-columns:minmax(200px,260px) minmax(0,1fr);}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-book-side{grid-column:2;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-access{position:static;}
}
@media (max-width:720px){
  :is(#vbk-a#vbk-b,body) .vbk .vbk-hero{padding:34px 20px 28px;border-radius:0 0 20px 20px;margin-bottom:22px;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-hero::before{width:260px;height:260px;right:-120px;top:-110px;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-search .vsa-btn{padding:0 16px;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-right:-12px;scrollbar-width:none;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-chips a{flex:none;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-shelf--continue{margin-left:0;margin-right:0;padding:16px 14px 2px;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-book{grid-template-columns:1fr;gap:24px;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-book-cover{position:static;max-width:220px;margin:0 auto;width:62%;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-book-side{grid-column:auto;order:2;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-book-main{order:1;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-book-main .vbk-book-desc{display:none;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-book-t{text-align:center;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-book-main > .vsa-kicker,:is(#vbk-a#vbk-b,body) .vbk .vbk-book-sub{text-align:center;}
  :is(#vbk-a#vbk-b,body) .vbk .vbk-book-meta,:is(#vbk-a#vbk-b,body) .vbk .vbk-book-main .vbk-badges{justify-content:center;}
  .vsa .vbk--tab .vbk-li{grid-template-columns:52px minmax(0,1fr);}
  .vsa .vbk--tab .vbk-li-act{grid-column:2;}
}
/* On phones the description follows the buy box */
:is(#vbk-a#vbk-b,body) .vbk .vbk-desc-mobile{display:none;}
@media (max-width:720px){:is(#vbk-a#vbk-b,body) .vbk .vbk-desc-mobile{display:block;margin:0 0 36px;}}

/* ================= Reader ================= */
html.vbk-reading,html.vbk-reading body{overflow:hidden !important;}
:is(#vbk-a#vbk-b,html) .vbk-reader{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% 0%,#1d2a52 0%,#0d1430 55%,#080d20 100%);color:#e9e1cf;font:500 15px/1.4 "Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader[hidden]{display:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader *{box-sizing:border-box;}
:is(#vbk-a#vbk-b,html) .vbk-reader :is(button,input){font:inherit;margin:0;text-transform:none;letter-spacing:0;height:auto;line-height:1.2;min-width:0;box-shadow:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader :is(ol,ul,li){margin:0;padding:0;list-style:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader li::before{content:none;display:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader :is(h3,p,b){margin:0;color:inherit;font-family:inherit;}
:is(#vbk-a#vbk-b,html) .vbk-reader svg{display:block;flex:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-top{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(233,189,95,.16);background:rgba(8,13,32,.55);backdrop-filter:blur(6px);}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:#e9e1cf;cursor:pointer;font-weight:700;font-size:.88rem;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-btn:hover{background:rgba(255,255,255,.07);border-color:rgba(233,189,95,.25);}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-btn:focus-visible{outline:2px solid #e9bd5f;outline-offset:2px;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-btn[aria-pressed=true]{color:#f0c86f;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-btn[aria-pressed=true] svg path{fill:currentColor;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-btn[hidden]{display:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-title{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-title b{font:600 1.08rem/1.2 "Cormorant Garamond",Georgia,serif;color:#f6e7c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-title em{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0f1b3d;background:#e9bd5f;border-radius:99px;padding:1px 8px;margin:2px 0;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-info{font-size:.76rem;color:#b6ad99;font-weight:700;letter-spacing:.02em;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-tools{display:flex;gap:2px;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px 0;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-holder{position:relative;flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-book{position:relative;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-nav{flex:none;width:52px;height:52px;margin:0 6px;border-radius:50%;border:1px solid rgba(233,189,95,.3);background:rgba(255,255,255,.05);color:#f0c86f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:background .15s,opacity .15s;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-nav:hover{background:rgba(233,189,95,.14);}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-nav:disabled{opacity:.25;cursor:default;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-wm{position:absolute;inset:0;pointer-events:none;z-index:20;background-repeat:repeat;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-bottom{display:flex;align-items:center;gap:16px;padding:10px 18px 14px;border-top:1px solid rgba(233,189,95,.12);background:rgba(8,13,32,.55);}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-range{flex:1;min-width:0;accent-color:#d9a441;height:28px;background:transparent;border:0;padding:0;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-go{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#b6ad99;white-space:nowrap;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-go label{display:flex;align-items:center;gap:6px;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-go input{width:64px;min-height:34px;padding:4px 8px;border-radius:8px;border:1px solid rgba(233,189,95,.35);background:rgba(255,255,255,.06);color:#fff;text-align:center;-moz-appearance:textfield;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-go input::-webkit-inner-spin-button{-webkit-appearance:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-gobtn{min-height:34px;border-color:rgba(233,189,95,.35);color:#f0c86f;}
/* pages */
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-pg{position:relative;background:#fffdf8;overflow:hidden;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-pg img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none;-webkit-user-drag:none;user-select:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-pg-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,#fffdf8 0 22px,#f6efdf 22px 23px);}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-pg-load i{width:26px;height:26px;border:2px solid #e3d3ae;border-top-color:#b8892c;border-radius:50%;animation:vbk-spin .8s linear infinite;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-pg.is-ready .vbk-pg-load{display:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-pg-no{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:.7rem;color:#b6a785;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-pg.is-ready .vbk-pg-no{display:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-pg-retry{max-width:80%;padding:12px 14px;border-radius:10px;border:1px solid #e3d3ae;background:#fff;color:#7a5a12;font-size:.82rem;font-weight:700;cursor:pointer;white-space:normal;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-pg.is-failed .vbk-pg-load{background:#fbf6ea;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-pg--lock{background:radial-gradient(120% 90% at 50% 0%,#24386f,#0f1b3d 70%);}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-lock{position:absolute;inset:8%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;border:1px solid rgba(217,164,65,.45);padding:8%;color:#e9e1cf;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-lock-orn{color:#e9bd5f;font-size:1.4rem;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-lock b{font:600 1.5rem/1.15 "Cormorant Garamond",Georgia,serif;color:#f6e7c4;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-lock p{font-size:.88rem;line-height:1.5;color:#cfc6b2;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-lock-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:linear-gradient(180deg,#e9bd5f,#c99232);color:#231703;font-weight:800;font-size:.9rem;text-decoration:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader.is-simple .vbk-r-book .vbk-pg{width:100%;height:100%;}
/* contents panel */
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-panel{position:absolute;top:62px;right:12px;bottom:70px;width:min(360px,calc(100% - 24px));z-index:30;background:#fdfaf3;color:#1b2340;border-radius:16px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);overflow:auto;padding:0 0 14px;-webkit-user-select:text;user-select:text;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-panel[hidden]{display:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-phead{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 18px;background:#fdfaf3;border-bottom:1px solid #ebe1cd;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-phead b{font:600 1.2rem "Cormorant Garamond",Georgia,serif;color:#0f1b3d;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-phead .vbk-r-btn{color:#0f1b3d;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-panel h3{font:800 .68rem var(--k-sans,"Manrope",sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#8a6516;padding:16px 18px 6px;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-list button{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:10px 18px;border:0;background:none;color:#1b2340;text-align:left;font-size:.92rem;cursor:pointer;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-list button:hover{background:#f5ecda;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-list button:disabled{color:#9aa0b2;cursor:default;background:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-list em{font-style:normal;font-weight:800;font-size:.8rem;color:#8a6516;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-list em svg{width:15px;height:15px;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-empty{padding:4px 18px;font-size:.85rem;color:#6e7590;}
/* zoom */
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-zoom{position:absolute;inset:0;z-index:40;background:#0b1129;display:flex;flex-direction:column;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-zoom[hidden]{display:none;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-zbar{display:flex;justify-content:flex-end;gap:6px;padding:10px 14px;border-bottom:1px solid rgba(233,189,95,.16);}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-zscroll{flex:1;overflow:auto;padding:16px;-webkit-overflow-scrolling:touch;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-zpages{margin:0 auto;max-width:none;display:flex;flex-direction:column;gap:16px;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-pg--zoom{width:100%;aspect-ratio:1/var(--r,1.414);}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-toast{position:absolute;left:50%;bottom:84px;transform:translateX(-50%);z-index:50;max-width:min(520px,calc(100% - 32px));background:#fdfaf3;color:#1b2340;border-radius:12px;padding:10px 16px;font-size:.88rem;font-weight:700;box-shadow:0 20px 40px -16px rgba(0,0,0,.6);text-align:center;}
:is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-toast[hidden]{display:none;}
@keyframes vbk-spin{to{transform:rotate(360deg);}}
/* phone */
@media (max-width:640px){
  :is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-top{padding:6px 6px;gap:4px;}
  :is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-close span{display:none;}
  :is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-btn{min-width:38px;padding:0 6px;}
  :is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-fullbtn{display:none;}
  :is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-nav{position:absolute;bottom:8px;width:42px;height:42px;margin:0;background:rgba(8,13,32,.7);}
  :is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-prev{left:10px;}
  :is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-next{right:10px;}
  :is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-stage{padding:8px 0 56px;}
  :is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-bottom{padding:8px 12px 12px;gap:10px;}
  :is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-go label span{display:none;}
  :is(#vbk-a#vbk-b,html) .vbk-reader .vbk-r-panel{top:54px;right:8px;bottom:66px;width:calc(100% - 16px);}
}
/* Online reading only */
@media print{
  .vbk-reader,.vbk-page .vsa.vbk{display:none !important;}
  body.vbk-page::before{content:"Books in VS Library can be read online only — vedicsiddhanta.in";display:block;font:16px/1.5 Georgia,serif;padding:40px;}
}
