.bs-root{--bg:var(--color-bg-canvas);--panel:var(--color-bg-surface);--raised:var(--color-bg-surface-raised);--fg:var(--color-text-primary);--fg2:var(--color-text-secondary);--fg3:var(--color-text-tertiary);--line:var(--color-border-default);--accent:var(--color-text-accent);--overlay:rgba(0,0,0,.65);--shadow:rgba(0,0,0,.6);--wood-hi:#8d6741;--wood:#74512d;--wood-lo:#5a3d1f;--wood-dk:#3f2912;--grain:rgba(0,0,0,.14);--p-read:#4e4430;--p-to:#4d3a40;--p-done:#2f4339;--paper:#2b2722;--paper2:#24211d;--ink:#efe7d8;--ink2:#cbbfab;--ink3:#93887a;--rule:rgba(255,240,210,.1);--t-h1:var(--text-heading-1-font-weight) var(--text-heading-1-font-size)/var(--text-heading-1-line-height) var(--text-heading-1-font-family);--ls-h1:var(--text-heading-1-letter-spacing);--t-h3:var(--text-heading-3-font-weight) var(--text-heading-3-font-size)/var(--text-heading-3-line-height) var(--text-heading-3-font-family);--ls-h3:var(--text-heading-3-letter-spacing);--t-label:var(--text-label-font-weight) var(--text-label-font-size)/var(--text-label-line-height) var(--text-label-font-family);--ls-label:var(--text-label-letter-spacing);--t-mono:var(--text-mono-font-weight) var(--text-mono-font-size)/var(--text-mono-line-height) var(--text-mono-font-family);--ls-mono:var(--text-mono-letter-spacing);--t-body-l:var(--text-body-l-font-weight) var(--text-body-l-font-size)/var(--text-body-l-line-height) var(--text-body-l-font-family);--ls-body-l:var(--text-body-l-letter-spacing);--t-body-m:var(--text-body-m-font-weight) var(--text-body-m-font-size)/var(--text-body-m-line-height) var(--text-body-m-font-family);--ls-body-m:var(--text-body-m-letter-spacing);--t-body-s:var(--text-body-s-font-weight) var(--text-body-s-font-size)/var(--text-body-s-line-height) var(--text-body-s-font-family);--ls-body-s:var(--text-body-s-letter-spacing)}:root[data-theme=light] .bs-root{--overlay:rgba(20,16,12,.55);--shadow:rgba(0,0,0,.28);--wood-hi:#c99c66;--wood:#b3844f;--wood-lo:#916337;--wood-dk:#6e4a27;--grain:rgba(70,40,15,.08);--p-read:#f3dd93;--p-to:#f2c6d1;--p-done:#bfe0cf;--paper:#fbf7ee;--paper2:#f3ecdc;--ink:#2a241c;--ink2:#5b5144;--ink3:#8f8473;--rule:rgba(90,70,40,.14)}@media (prefers-color-scheme:light){:root[data-theme=auto] .bs-root{--overlay:rgba(20,16,12,.55);--shadow:rgba(0,0,0,.28);--wood-hi:#c99c66;--wood:#b3844f;--wood-lo:#916337;--wood-dk:#6e4a27;--grain:rgba(70,40,15,.08);--p-read:#f3dd93;--p-to:#f2c6d1;--p-done:#bfe0cf;--paper:#fbf7ee;--paper2:#f3ecdc;--ink:#2a241c;--ink2:#5b5144;--ink3:#8f8473;--rule:rgba(90,70,40,.14)}}.bs-root .tier+.tier{margin-top:0}.bs-root .row.spines{gap:2px;min-height:0;padding:30px 8px 12px;overflow:visible}.bs-root .row.spines>li.decor{padding-left:16px}.bs-root .props{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:30}.bs-root .free{position:absolute;left:0;top:0;pointer-events:auto;touch-action:none;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;will-change:transform}.bs-root .free img{position:absolute;left:50%;display:block;pointer-events:none;-webkit-user-drag:none;transition:opacity .2s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.bs-root .free .r{bottom:0;transform:translateX(-50%)}.bs-root .free .h{bottom:50%;opacity:0;transform:translate(-50%,50%) scale(.9);filter:drop-shadow(0 10px 14px rgba(0,0,0,.22))}.bs-root .free.held{cursor:-webkit-grabbing;cursor:grabbing;z-index:2}.bs-root .free.on-wall{z-index:1}.bs-root .free.held .r{opacity:0;transform:translateX(-50%) scale(1.04)}.bs-root .free.held .h{opacity:1;transform:translate(-50%,50%) scale(1)}@media (prefers-reduced-motion:reduce){.bs-root .free img{transition:none}}.bs-root .drop-shadow{position:absolute;left:0;top:0;height:12px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(0,0,0,.5),transparent);filter:blur(2px);opacity:0}.bs-root .row.none{z-index:5}.bs-root .cab{overflow:clip}.bs-root .cab.toread .row.none li.text{padding-right:110px}@media (max-width:640px){.bs-root .row.none{min-height:150px}.bs-root .back .sticky{top:58px;right:16px}}.bs-root{display:grid;grid-gap:var(--space-24);gap:var(--space-24);grid-template-columns:minmax(0,1fr);width:100%}.bs-root.bs-layer{display:block;width:auto}.bs-root .hint{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;min-height:32px;margin:0}.bs-root .hint .pill{font:var(--t-label);letter-spacing:var(--ls-label);display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--gradient-control),color-mix(in srgb,var(--color-text-primary) 4%,transparent);color:var(--color-text-tertiary);white-space:nowrap}.bs-root .hint .pill svg{flex:none;opacity:.9}.bs-root .hint button.pill{cursor:pointer;color:var(--color-text-secondary);border-color:var(--color-border-default)}.bs-root .hint button.pill:hover{color:var(--color-text-primary)}.bs-root .hint button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bs-root .row>li.text{position:relative;z-index:1}.bs-root .more{display:flex;justify-content:center;padding:12px 0 14px}.bs-root .morebtn{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:0;cursor:pointer;color:#4a3519;background:linear-gradient(180deg,#f3e3b8,#ddc283);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 2px 4px rgba(0,0,0,.25)}.bs-root .morebtn,.bs-root .morebtn span{font:var(--t-label);letter-spacing:var(--ls-label);border-radius:999px}.bs-root .morebtn span{padding:1px 7px;background:rgba(74,53,25,.14)}.bs-root .morebtn:hover{filter:brightness(1.05)}.bs-root .morebtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bs-root .tier.extra{animation:tierIn .4s cubic-bezier(.2,.8,.2,1) both}@keyframes tierIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bs-root .tier.extra{animation:none}}.bs-root .row.spines.scroll{overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scrollbar-width:thin}.bs-root .nonote{font:var(--t-body-m);letter-spacing:var(--ls-body-m);margin:0;color:var(--ink3)}.bs-root .sbook{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:var(--sw);height:var(--sh);padding:16px 0 12px;border:0;border-radius:3px 3px 2px 2px;cursor:pointer;color:var(--st,#fff);font:inherit;background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(255,255,255,.16) 20%,rgba(255,255,255,.05) 45%,rgba(0,0,0,.1) 80%,rgba(0,0,0,.32)),var(--sc,#666);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),2px 0 3px rgba(0,0,0,.18);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.bs-root .sbook:after,.bs-root .sbook:before{content:"";position:absolute;left:3px;right:3px;height:2px;background:currentColor;opacity:.3}.bs-root .sbook:before{top:9px}.bs-root .sbook:after{bottom:28px}.bs-root .sbook:focus-visible{transform:translateY(-14px)}@media (hover:hover){.bs-root .sbook:hover{transform:translateY(-14px)}}.bs-root .sbook:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bs-root .stitle{font:var(--t-label);letter-spacing:var(--ls-label);writing-mode:vertical-rl;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:calc(var(--sh) - 64px)}.bs-root .sbook.lean{transform:rotate(-7deg);transform-origin:bottom left;margin-left:12px}@media (hover:hover){.bs-root .sbook.lean:hover{transform:rotate(-7deg) translateY(-10px)}}.bs-root .tip{display:flex;gap:12px;align-items:center;padding:10px;font:var(--t-body-s);letter-spacing:var(--ls-body-s);position:fixed;z-index:20;pointer-events:none;border-radius:10px;background:var(--fg);color:var(--bg);box-shadow:0 12px 32px rgba(0,0,0,.28);opacity:0;transform:translate(-50%,-100%) translateY(6px);transition:opacity .15s,transform .2s cubic-bezier(.2,.8,.2,1)}.bs-root .tip.on{opacity:1;transform:translate(-50%,-100%)}.bs-root .tip.side{transform:translate(-6px,-50%)}.bs-root .tip.side.on{transform:translateY(-50%)}.bs-root .tip .tcover{flex:none;width:var(--cw);height:96px;border-radius:3px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.25)}.bs-root .tip .tcover img{display:block;width:100%;height:100%;object-fit:cover}.bs-root .tip .tcover .gcover>*{display:none}.bs-root .tip .tx{min-width:0;max-width:var(--tw);display:flex;flex-direction:column;justify-content:center;gap:4px}.bs-root .tip .tx b{-webkit-line-clamp:3;font:var(--t-label);letter-spacing:var(--ls-label)}.bs-root .tip .au,.bs-root .tip .tx b{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.bs-root .tip .au{-webkit-line-clamp:2;opacity:.7}@media (prefers-reduced-motion:reduce){.bs-root .tip{transition:opacity .15s}}.bs-root .gcover{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:14% 12% 10%;color:var(--st,#fff);background:radial-gradient(120% 80% at 20% 0,rgba(255,255,255,.18),transparent 60%),var(--sc,#666)}.bs-root .cfront .gcover b{font:var(--t-h1);letter-spacing:var(--ls-h1)}.bs-root .gcover b{font:var(--t-h3);letter-spacing:var(--ls-h3);text-wrap:balance}.bs-root .gcover span{font:var(--t-label);letter-spacing:var(--ls-label);opacity:.85}.bs-root .shelves{display:grid;grid-gap:30px;gap:30px;grid-template-columns:minmax(0,1fr)}.bs-root .cab{--paint:var(--p-done);position:relative;border-radius:12px;padding:12px 12px 0;background:repeating-linear-gradient(90deg,var(--grain) 0 1px,transparent 1px 9px),linear-gradient(180deg,var(--wood-hi),var(--wood) 45%,var(--wood-lo));box-shadow:0 18px 30px -16px var(--shadow),inset 0 1px 0 rgba(255,255,255,.25)}.bs-root .reading{--paint:var(--p-read)}.bs-root .toread{--paint:var(--p-to)}.bs-root .done{--paint:var(--p-done)}.bs-root .back{position:relative;border-radius:5px 5px 0 0;padding:16px 22px 0;background:var(--paint);box-shadow:inset 0 14px 20px -12px rgba(0,0,0,.35),inset 12px 0 16px -12px rgba(0,0,0,.28),inset -12px 0 16px -12px rgba(0,0,0,.28)}.bs-root .tag{display:inline-flex;align-items:baseline;gap:6px;margin:0;padding:3px 12px;border-radius:4px;background:linear-gradient(180deg,#f3e3b8,#ddc283);color:#4a3519;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 2px 4px rgba(0,0,0,.22)}.bs-root .tag,.bs-root .tag span{font:var(--t-label);letter-spacing:var(--ls-label)}.bs-root .tag span{opacity:.7}.bs-root .row{position:relative;z-index:2;display:flex;align-items:flex-end;gap:22px;list-style:none;margin:0 0 -18px;padding:22px 8px 12px;min-height:236px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.bs-root .row.none{min-height:200px}.bs-root .row>li{flex:none;position:relative;scroll-snap-align:start}.bs-root .row>li.decor{margin-left:auto}.bs-root .row>li.text{align-self:center;flex:1 1 auto}.bs-root .prop{display:block;height:var(--ph);width:auto;filter:drop-shadow(0 6px 6px rgba(0,0,0,.12))}.bs-root .plank{position:relative;z-index:1;margin:0 -12px}.bs-root .plank-top{height:22px;background:linear-gradient(180deg,var(--wood-lo),var(--wood-hi));-webkit-clip-path:polygon(2.4% 0,97.6% 0,100% 100%,0 100%);clip-path:polygon(2.4% 0,97.6% 0,100% 100%,0 100%);box-shadow:inset 0 8px 10px -6px rgba(0,0,0,.4)}.bs-root .plank-front{height:16px;background:repeating-linear-gradient(90deg,var(--grain) 0 1px,transparent 1px 13px),linear-gradient(180deg,var(--wood-hi),var(--wood) 55%,var(--wood-dk));border-radius:0 0 10px 10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 12px -6px var(--shadow)}.bs-root .shadow{position:absolute;left:4%;right:4%;bottom:8px;height:10px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.35),transparent);filter:blur(3px)}.bs-root .book{--h:200px;--w:calc(var(--h)*var(--r));position:relative;display:block;width:var(--w);height:var(--h);padding:0;border:0;background:none;cursor:pointer;font:inherit;perspective:900px}.bs-root .book:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:6px}.bs-root .rot{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(0deg);transition:transform .25s ease-out}.bs-root .book:focus-visible .rot{transform:rotateY(-20deg) scale(1.066) translateX(-8px)}@media (hover:hover){.bs-root .book:hover .rot{transform:rotateY(-20deg) scale(1.066) translateX(-8px)}}.bs-root .front{position:absolute;inset:0;border-radius:6px 4px 4px 6px;overflow:hidden;transform:translateZ(0);background:var(--sp,#ddd);box-shadow:0 1.8px 3.6px rgba(0,0,0,.05),0 10.8px 21.6px rgba(0,0,0,.12),inset 0 -.9px 0 rgba(0,0,0,.1),inset 0 1.8px 1.8px rgba(255,255,255,.1),inset 3.6px 0 3.6px rgba(0,0,0,.1)}.bs-root .front img{display:block;width:100%;height:100%;object-fit:cover}.bs-root .bind{position:absolute;inset:0 auto 0 0;width:8.2%;mix-blend-mode:overlay;opacity:.6;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,0) 12%,rgba(255,255,255,.25) 29.25%,rgba(255,255,255,0) 50.5%,rgba(255,255,255,0) 75.25%,rgba(255,255,255,.25) 91%,rgba(255,255,255,0)),linear-gradient(90deg,rgba(0,0,0,.03),rgba(0,0,0,.1) 12%,transparent 30%,rgba(0,0,0,.02) 50%,rgba(0,0,0,.2) 73.5%,rgba(0,0,0,.5) 75.25%,rgba(0,0,0,.15) 85.25%,transparent)}.bs-root .front:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);pointer-events:none}.bs-root .pages{position:absolute;top:3px;left:0;height:calc(100% - 6px);width:calc(var(--d) - 2px);transform:translateX(calc(var(--w) - var(--d)/2 - 3px)) rotateY(90deg) translateX(calc(var(--d)/2));background:linear-gradient(90deg,#eaeaea,transparent 70%),linear-gradient(#fff,#fafafa)}.bs-root .bback{position:absolute;inset:0;border-radius:6px 4px 4px 6px;background:var(--sp,#777);transform:translateZ(calc(-1*var(--d)))}.bs-root .sticky{font:var(--t-body-s);letter-spacing:var(--ls-body-s);--n1:#fff4a8;--n2:#ffe985;position:absolute;z-index:6;top:16px;right:22px;margin:0;padding:12px 16px 12px 14px;color:#3b3226;white-space:nowrap;background:linear-gradient(180deg,var(--n1),var(--n2));border-radius:2px 2px 3px 3px;transform:rotate(-2.2deg);box-shadow:0 1px 1px rgba(0,0,0,.08),0 14px 18px -10px rgba(0,0,0,.38),inset 0 -14px 18px -14px rgba(0,0,0,.12);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.bs-root .sticky:after{content:"";position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:0 0 2px 0;background:linear-gradient(315deg,var(--bgpaint,#f4f1ec) 0 46%,rgba(0,0,0,.14) 50%,var(--n2) 58%)}@media (hover:hover){.bs-root .sticky:hover{transform:rotate(-.5deg) translateY(-3px)}}.bs-root .tape{position:absolute;top:-7px;left:50%;width:40px;height:14px;transform:translateX(-50%) rotate(-4deg);background:rgba(255,255,255,.55);box-shadow:0 1px 2px rgba(0,0,0,.12);background-image:linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px),linear-gradient(270deg,rgba(0,0,0,.05) 0 2px,transparent 2px)}.bs-root .reading .sticky{--n1:#d8f1e4;--n2:#c2e7d4;--bgpaint:var(--p-read);transform:rotate(1.8deg)}.bs-root .toread .sticky{--n1:#fff4a8;--n2:#ffe985;--bgpaint:var(--p-to)}.bs-root .done .sticky{--n1:#ffdbe4;--n2:#fcc8d5;--bgpaint:var(--p-done)}@media (hover:hover){.bs-root .reading .sticky:hover{transform:rotate(.4deg) translateY(-3px)}}@media (prefers-reduced-motion:reduce){.bs-root .sticky{transition:none}}.bs-root dialog{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border:0;background:transparent;color:var(--ink);overflow:hidden}.bs-root dialog[open]{display:grid;place-items:center}.bs-root dialog::-webkit-backdrop{background:var(--overlay,rgba(0,0,0,.6));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bs-root dialog::backdrop{background:var(--overlay,rgba(0,0,0,.6));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bs-root .stage{position:relative;width:min(940px,100%);height:min(620px,calc(100vh - 96px));perspective:2400px;will-change:transform}.bs-root .book.lifted{visibility:hidden}.bs-root .close{opacity:0;transition:opacity .25s}.bs-root .stage.ready .close{opacity:1}.bs-root .spread{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;transform-style:preserve-3d;will-change:transform}.bs-root .page{position:relative;background:var(--paper);overflow:hidden}.bs-root .page.right{grid-column:2;border-radius:2px 8px 8px 2px;background:linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,.04) 5%,transparent 12%),var(--paper);box-shadow:1px 0 0 var(--paper2),3px 1px 0 var(--paper),4px 1px 0 var(--rule),6px 2px 0 var(--paper2),7px 2px 0 var(--rule),0 30px 60px -20px rgba(0,0,0,.55)}.bs-root .cover{position:absolute;top:0;bottom:0;left:50%;width:50%;transform-origin:left center;transform-style:preserve-3d;will-change:transform;z-index:2}.bs-root .cover>div{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.bs-root .cfront{border-radius:2px 8px 8px 2px;overflow:hidden;background:var(--sp,#888);box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}.bs-root .cfront .gcover,.bs-root .cfront img{width:100%;height:100%;object-fit:cover;display:flex}.bs-root .cfront:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(255,255,255,.18) 2%,transparent 6%)}.bs-root .cback{transform:rotateY(180deg);border-radius:8px 2px 2px 8px;background:linear-gradient(270deg,rgba(0,0,0,.18),rgba(0,0,0,.05) 5%,transparent 12%),var(--paper);box-shadow:-1px 0 0 var(--paper2),-3px 1px 0 var(--paper),-4px 1px 0 var(--rule),-6px 2px 0 var(--paper2),-7px 2px 0 var(--rule),0 30px 60px -20px rgba(0,0,0,.55)}.bs-root .pg{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;padding:34px 40px 28px 44px;overflow:auto}.bs-root .right .pg{padding:34px 44px 28px 40px}.bs-root .run{font:var(--t-label);letter-spacing:var(--ls-label);display:flex;justify-content:space-between;color:var(--ink3);border-bottom:1px solid var(--rule);padding-bottom:10px}.bs-root .pg h3{font:var(--t-h1);letter-spacing:var(--ls-h1);margin:10px 0 0;text-wrap:balance;color:var(--ink)}.bs-root .by{font:var(--t-body-m);letter-spacing:var(--ls-body-m);margin:0;color:var(--ink2)}.bs-root .by b{font-weight:600}.bs-root .chip{align-self:flex-start;padding:3px 9px;border-radius:999px;border:1px solid var(--rule);color:var(--ink2)}.bs-root .chip,.bs-root .lbl{font:var(--t-label);letter-spacing:var(--ls-label)}.bs-root .lbl{margin:8px 0 0;color:var(--ink3)}.bs-root .sum{font:var(--t-body-l);letter-spacing:var(--ls-body-l);margin:0;color:var(--ink);max-width:40ch}.bs-root ol.pts{margin:4px 0 0;padding:0;list-style:none;display:grid;grid-gap:14px;gap:14px;counter-reset:p}.bs-root ol.pts li{font:var(--t-body-m);letter-spacing:var(--ls-body-m);position:relative;padding-left:30px;color:var(--ink)}.bs-root ol.pts li:before{counter-increment:p;content:"—";position:absolute;left:0;top:0;color:var(--accent)}.bs-root .folio{font:var(--t-mono);letter-spacing:var(--ls-mono);margin-top:auto;padding-top:12px;text-align:center;color:var(--ink3)}.bs-root .close{position:absolute;top:-48px;right:0;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(20,16,12,.55);color:#fff;cursor:pointer;font-size:20px;line-height:1;z-index:5}.bs-root .close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bs-root .stage{margin-top:40px}@media (max-width:720px){.bs-root .stage{height:calc(100vh - 96px);perspective:none}.bs-root .spread{display:block;overflow:auto;border-radius:8px;background:var(--paper);box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}.bs-root .cover{position:relative;left:0;width:100%;transform:none}.bs-root .cfront{display:none}.bs-root .cover>div.cback{position:relative;transform:none;box-shadow:none;background:var(--paper);border-radius:0}.bs-root .page.right{box-shadow:none;background:var(--paper);border-top:1px dashed var(--rule)}.bs-root .pg{position:relative;inset:auto;overflow:visible}.bs-root .pg,.bs-root .right .pg{padding:26px 22px}}@media (max-width:640px){.bs-root .book{--h:160px}.bs-root .row{min-height:196px;gap:16px}.bs-root .row.none{min-height:170px}.bs-root .prop{height:calc(var(--ph)*.8)}.bs-root .back{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.bs-root .rot{transition:none}}.bs-root .row.spines>li.face{margin-left:16px}.bs-root .row.spines>li.face+li.face{margin-left:14px}.bs-root .book,.bs-root .sbook{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bs-root.dragging,.bs-root.dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important}@media (hover:hover){.bs-root.dragging .sbook:hover{transform:none}.bs-root.dragging .sbook.lean:hover{transform:rotate(-7deg)}.bs-root.dragging .book:hover .rot{transform:none}}.bs-root .row>li.ph>button{visibility:hidden}.bs-root .row>li.ph>.shadow{opacity:0}.bs-root .row>li.ph:before{content:"";position:absolute;inset:0;border:1.5px dashed color-mix(in srgb,var(--ink) 45%,transparent);border-radius:4px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.bs-root .ghost{position:fixed;left:0;top:0;z-index:40;pointer-events:none;overflow:hidden;border-radius:3px 6px 6px 3px;background:var(--sc,#666);color:var(--st,#fff);transform-origin:50% 30%;will-change:transform;box-shadow:0 28px 50px -14px rgba(0,0,0,.6),0 8px 16px rgba(0,0,0,.28)}.bs-root .ghost img{display:block;object-fit:cover}.bs-root .ghost .gcover,.bs-root .ghost img{width:100%;height:100%}.bs-root .ghost .bind{position:absolute;inset:0 auto 0 0;width:9%;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.14) 55%,transparent)}.bs-root .hint button[hidden]{display:none}