.ptfb,.ptfb-zoom,.ptfb-themes,.ptfb-mini,.ptfb-shelf,.ptfb-shelf-modal{--ptfb-scale:1;--o:calc(var(--ptfb-scale) * 13px);--c-cover:#1f3b33;--c-endpaper:#2c4a3e;--c-ribbon:#8e2a2a;--c-paper:#f6efdf;--c-ink:#2b2420;--ff-display:"PTFB Cormorant","Cormorant Garamond",Garamond,Georgia,serif;--ff-body:"PTFB Literata",Literata,Georgia,"Times New Roman",serif;--ff-ui:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--t-title-ff:var(--ff-display);--t-title-fs:1;--t-title-fw:600;--t-title-st:normal;--t-title-ls:.01em;--t-title-tt:none;--t-subtitle-ff:var(--ff-display);--t-subtitle-fs:1;--t-subtitle-fw:500;--t-subtitle-st:italic;--t-subtitle-ls:0em;--t-subtitle-tt:none;--t-author-ff:var(--ff-display);--t-author-fs:1;--t-author-fw:600;--t-author-st:normal;--t-author-ls:.3em;--t-author-tt:uppercase;--t-back-ff:var(--ff-display);--t-back-fs:1;--t-back-fw:500;--t-back-st:italic;--t-back-ls:0em;--t-back-tt:none;--t-heading-ff:var(--ff-display);--t-heading-fs:1;--t-heading-fw:600;--t-heading-st:normal;--t-heading-ls:0em;--t-heading-tt:none;--t-heading-c:var(--c-ink);--t-body-ff:var(--ff-body);--t-body-fs:1;--t-body-fw:400;--t-body-st:normal;--t-body-ls:0em;--t-body-tt:none;--t-body-c:var(--c-ink);--t-second-ff:var(--ff-body);--t-second-fs:1;--t-second-fw:400;--t-second-st:italic;--t-second-ls:0em;--t-second-tt:none;--t-second-c:var(--c-ink);--t-caption-ff:var(--ff-body);--t-caption-fs:1;--t-caption-fw:400;--t-caption-st:italic;--t-caption-ls:0em;--t-caption-tt:none;--t-caption-c:var(--c-ink);--t-folio-ff:var(--ff-body);--t-folio-fs:1;--t-folio-fw:400;--t-folio-st:italic;--t-folio-ls:0em;--t-folio-tt:none;--t-folio-c:var(--c-ink);--lamp-o:1;--vig-o:1;--bs:1;--scene-r:14px;--ptfb-shift:0px;--n-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .42 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--n-soft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--n-mottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='1100' viewBox='0 0 800 1100' preserveAspectRatio='none'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.02' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 -.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--n-slub:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='1000' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.005 .4' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .22 -.04'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--n-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .12 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--n-wood:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='600'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0025 .05' numOctaves='5' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .05 0 0 0 0 .03 0 0 0 0 .01 0 0 0 1.15 -.33'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--n-wood-scene:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2400' height='1600' viewBox='0 0 2400 1600' preserveAspectRatio='none'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0015 .03' numOctaves='5' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 .05 0 0 0 0 .03 0 0 0 0 .01 0 0 0 1.15 -.33'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--n-wood-wall:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2400' height='3200' viewBox='0 0 2400 3200' preserveAspectRatio='none'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0025 .05' numOctaves='5' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 .05 0 0 0 0 .03 0 0 0 0 .01 0 0 0 1.15 -.33'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--pat-endpaper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.17' stroke-width='.8'%3E%3Cpath d='M15 5c3 4 3 6 0 10-3-4-3-6 0-10zM15 25c3-4 3-6 0-10-3 4-3 6 0 10zM5 15c4-3 6-3 10 0-4 3-6 3-10 0zM25 15c-4-3-6-3-10 0 4 3 6 3 10 0z'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.2'%3E%3Ccircle cx='0' cy='0' r='1.3'/%3E%3Ccircle cx='30' cy='0' r='1.3'/%3E%3Ccircle cx='0' cy='30' r='1.3'/%3E%3Ccircle cx='30' cy='30' r='1.3'/%3E%3C/g%3E%3C/svg%3E")}.ptfb{position:relative;box-sizing:border-box;width:100%;margin:2em auto;border-radius:var(--scene-r);overflow:hidden;isolation:isolate;outline:none;line-height:1.5;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#2b1f18;background-size:cover;background-position:center;container:ptfb/inline-size}.ptfb *,.ptfb *:before,.ptfb *:after{box-sizing:border-box}.ptfb--kbd:focus-visible{box-shadow:inset 0 0 0 3px rgba(211,172,94,.75)}.ptfb--surface-walnut{background-color:#3a281c;background-image:var(--n-wood-scene),var(--n-soft),linear-gradient(176deg,#4a3222 0%,#36251a 50%,#241810 100%);background-size:cover,220px 220px,cover;background-repeat:no-repeat,repeat,no-repeat}.ptfb--surface-linen{background-color:#d6cdbd;background-image:var(--n-slub),repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(90,70,40,.07) 0 1px,transparent 1px 3px),var(--n-soft);background-size:cover,auto,auto,220px 220px;background-repeat:no-repeat,repeat,repeat,repeat}.ptfb--surface-velvet{background-color:#3b1b24;background-image:radial-gradient(90% 70% at 30% 20%,rgba(255,170,190,.1),transparent 60%),var(--n-soft);background-size:cover,220px 220px}.ptfb--surface-slate{background-color:#2a2f35;background-image:radial-gradient(100% 80% at 50% 0%,rgba(255,255,255,.06),transparent 60%),var(--n-fine);background-size:cover,220px 220px}.ptfb--surface-paper{background-color:#ebe4d6;background-image:var(--n-paper),var(--n-soft);background-size:260px 260px,220px 220px}.ptfb--surface-none{background:0 0;border-radius:0;overflow:visible}.ptfb--lamp:before,.ptfb:after{content:"";opacity:var(--lamp-o);position:absolute;inset:0;z-index:-1;pointer-events:none}.ptfb--lamp:before{background:radial-gradient(55% 60% at 50% 40%,rgba(255,205,140,.22),rgba(255,205,140,.06) 55%,rgba(255,205,140,0) 75%)}.ptfb:after{opacity:var(--vig-o);background:radial-gradient(130% 110% at 50% 42%,transparent 50%,rgba(0,0,0,.5) 100%)}.ptfb--ui-dark.ptfb--lamp:before{background:radial-gradient(55% 60% at 50% 40%,rgba(255,245,225,.65),rgba(255,245,225,0) 75%)}.ptfb--ui-dark:after{background:radial-gradient(130% 110% at 50% 42%,transparent 55%,rgba(70,50,25,.2) 100%)}.ptfb--surface-none:after,.ptfb--surface-none:before{display:none}.ptfb--ui-light{--ui-ink:#f3eadb;--ui-dim:rgba(243,234,219,.62);--ui-bg:rgba(16,11,8,.46);--ui-line:rgba(255,236,210,.16);--ui-accent:#d3ac5e}.ptfb--ui-dark{--ui-ink:#2c2218;--ui-dim:rgba(44,34,24,.6);--ui-bg:rgba(255,252,246,.66);--ui-line:rgba(70,50,25,.16);--ui-accent:#9a6f2c}.ptfb-loading,.ptfb-msg{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3em 1em;text-align:center;color:var(--ui-ink,#f3eadb);font:italic 16px/1.4 var(--ff-body);letter-spacing:.01em}.ptfb-loading:before{content:"";width:30px;height:30px;margin-bottom:16px;border:1.5px solid var(--ui-accent,#d3ac5e);border-right-color:transparent;border-radius:50%;animation:ptfb-spin .9s linear infinite}@keyframes ptfb-spin{to{transform:rotate(360deg)}}.ptfb-stage{display:flex;flex-direction:column;align-items:center;padding:calc(var(--o) + 34px) 16px 0}.ptfb-book-wrap{position:relative;max-width:100%;align-self:flex-start}.ptfb-book-wrap.is-ready{transition:transform var(--ptfb-flip,1.1s) cubic-bezier(.65,0,.35,1)}.ptfb-book-wrap{will-change:transform}.ptfb-book-wrap.is-closing-back{transform:translateX(var(--ptfb-shift))}.ptfb-book-wrap.is-closing-front{transform:translateX(calc(-1 * var(--ptfb-shift)))}.ptfb-book-wrap.is-closed-front.is-opening-front,.ptfb-book-wrap.is-closed-back.is-opening-back{transform:none}.is-closing-back .ptfb-board--r,.is-closing-front .ptfb-board--l{opacity:0;transition-duration:.12s}.is-closing-back .ptfb-spine,.is-closing-front .ptfb-spine{opacity:0}.is-closing-back .ptfb-edges--r,.is-closing-front .ptfb-edges--l{transition:width var(--ptfb-flip,.9s) cubic-bezier(.65,0,.35,1);width:0 !important}.ptfb--flipping .ptfb-bar{-webkit-backdrop-filter:none;backdrop-filter:none}.ptfb-book-wrap.is-closed-front{transform:translateX(calc(-1 * var(--ptfb-shift)))}.ptfb-book-wrap.is-closed-back{transform:translateX(var(--ptfb-shift))}.ptfb-book-wrap.is-portrait{transform:none}.ptfb-book{position:relative;z-index:1;margin:0 auto}.ptfb-case{position:absolute;inset:0;z-index:0;pointer-events:none}.ptfb-board{position:absolute;top:calc(-1 * var(--o));bottom:calc(-1 * var(--o));transition:opacity .35s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 calc(var(--ptfb-scale) * -2px) calc(var(--ptfb-scale) * 3px) rgba(0, 0, 0, .35),
		0 1px 1px rgba(0, 0, 0, calc(.45 * var(--bs))),
		0 calc(var(--ptfb-scale) * 18px) calc(var(--ptfb-scale) * 30px) calc(var(--ptfb-scale) * -8px) rgba(0, 0, 0, calc(.55 * var(--bs))),
		0 calc(var(--ptfb-scale) * 44px) calc(var(--ptfb-scale) * 70px) calc(var(--ptfb-scale) * -18px) rgba(0, 0, 0, calc(.5 * var(--bs)))}.ptfb-board--l{left:calc(-1 * var(--o));right:50%;border-radius:6px 2px 2px 6px}.ptfb-board--r{left:50%;right:calc(-1 * var(--o));border-radius:2px 6px 6px 2px}.is-closed-front .ptfb-board--l,.is-closed-back .ptfb-board--r{opacity:0}.is-portrait .ptfb-board--l{display:none}.is-portrait .ptfb-board--r{left:calc(-.4 * var(--o));border-radius:3px 6px 6px 3px}.ptfb-spine{position:absolute;left:50%;top:calc(-1 * var(--o));bottom:calc(-1 * var(--o));width:calc(var(--o) * 2.4);transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(0,0,0,.42) 32%,rgba(0,0,0,.62) 50%,rgba(0,0,0,.42) 68%,transparent);transition:opacity .35s}.is-closed-front .ptfb-spine,.is-closed-back .ptfb-spine,.is-portrait .ptfb-spine{opacity:0}.ptfb-edges{position:absolute;top:calc(var(--ptfb-scale) * 3px);bottom:calc(var(--ptfb-scale) * 3px);width:0;background:repeating-linear-gradient(90deg,rgba(110,88,55,.38) 0 .6px,transparent .6px 1.7px),var(--c-paper);transition:width .55s ease}.ptfb-edges--r{left:100%;border-radius:0 3px 3px 0;box-shadow:inset -1px 0 2px rgba(0,0,0,.25),1px 1px 1px rgba(0,0,0,.25)}.ptfb-edges--l{right:100%;border-radius:3px 0 0 3px;box-shadow:inset 1px 0 2px rgba(0,0,0,.25),-1px 1px 1px rgba(0,0,0,.25)}.ptfb-ribbon{position:absolute;top:calc(100% - 3px);left:calc(50% + var(--ptfb-scale) * 30px);width:calc(var(--ptfb-scale) * 12px);height:calc(var(--o) + var(--ptfb-scale) * 52px);background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(255,255,255,.22) 30%,rgba(255,255,255,0) 52%,rgba(0,0,0,.3)),var(--c-ribbon);clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);transform:rotate(5deg);transform-origin:top center}.is-closed-back .ptfb-ribbon{left:calc(50% - var(--ptfb-scale) * 42px);transform:rotate(-5deg)}.is-portrait .ptfb-ribbon{left:16%}.ptfb:not(.ptfb--case) .ptfb-board{top:0;bottom:0;background:0 0 !important;border-radius:0}.ptfb:not(.ptfb--case) .ptfb-board--l{left:0}.ptfb:not(.ptfb--case) .ptfb-board--r{right:0}.ptfb:not(.ptfb--case) .ptfb-spine{display:none}.ptfb-page{overflow:hidden;background-color:var(--c-paper)}.ptfb-page--cover{background-color:var(--c-cover)}.ptfb-page--cover.--right{border-radius:0 5px 5px 0}.ptfb-page--cover.--left{border-radius:5px 0 0 5px}.ptfb-page__inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--c-ink)}.ptfb-paper .ptfb-page__inner:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--n-paper),radial-gradient(120% 100% at 50% 50%,transparent 60%,rgba(120,90,40,.09));background-size:260px 260px,cover}.ptfb-page__shade{position:absolute;inset:0;pointer-events:none}.ptfb-page.--left .ptfb-page__shade{background:linear-gradient(to left,rgba(40,25,10,.3) 0,rgba(40,25,10,.13) 2.5%,rgba(40,25,10,.04) 8%,rgba(40,25,10,0) 16%),linear-gradient(to right,rgba(0,0,0,.07),rgba(0,0,0,0) 3%)}.ptfb-page.--right .ptfb-page__shade{background:linear-gradient(to right,rgba(40,25,10,.3) 0,rgba(40,25,10,.13) 2.5%,rgba(40,25,10,.04) 8%,rgba(40,25,10,0) 16%),linear-gradient(to left,rgba(0,0,0,.07),rgba(0,0,0,0) 3%)}.is-portrait .ptfb-page.--right .ptfb-page__shade{background:linear-gradient(to right,rgba(40,25,10,.22) 0,rgba(40,25,10,.05) 4%,rgba(40,25,10,0) 10%)}.ptfb-endpaper{position:absolute;inset:0;background-color:var(--c-endpaper);background-image:var(--n-paper),var(--pat-endpaper);background-size:260px 260px,calc(var(--ptfb-scale) * 30px) calc(var(--ptfb-scale) * 30px)}.ptfb-imgwrap{position:relative;flex:1 1 auto;width:100%;min-height:0;padding:9% 9% 4%;display:flex}.ptfb-imgwrap--cover{padding:0}.ptfb-img{display:block;width:100%;height:100%;min-height:0;pointer-events:none}.ptfb-imgwrap:not(.ptfb-imgwrap--cover){align-items:center;justify-content:center}.ptfb-imgwrap:not(.ptfb-imgwrap--cover) .ptfb-img{width:auto;height:auto;max-width:100%;max-height:100%;border:calc(var(--ptfb-scale) * 6px) solid #fff;box-shadow:0 1px 2px rgba(40,25,10,.25),0 calc(var(--ptfb-scale) * 6px) calc(var(--ptfb-scale) * 14px) calc(var(--ptfb-scale) * -4px) rgba(40, 25, 10, .35);transform:rotate(-.6deg)}.ptfb-page.--left .ptfb-imgwrap:not(.ptfb-imgwrap--cover) .ptfb-img{transform:rotate(.6deg)}.ptfb-caption{position:relative;flex:0 0 auto;width:100%;padding:0 12% calc(var(--ptfb-scale) * 58px);text-align:center;line-height:1.45;font-family:var(--t-caption-ff);font-weight:var(--t-caption-fw);font-style:var(--t-caption-st);letter-spacing:var(--t-caption-ls);text-transform:var(--t-caption-tt);font-size:calc(var(--ptfb-scale) * 15px * var(--t-caption-fs));color:var(--t-caption-c);opacity:.8}.ptfb-imgwrap--cover+.ptfb-caption{position:absolute;bottom:0;padding-top:calc(var(--ptfb-scale) * 40px);color:#fff;opacity:1;background:linear-gradient(to top,rgba(0,0,0,.55),transparent)}.ptfb-canvas{display:block;width:100%;height:100%;object-fit:contain}.ptfb-folio{position:absolute;bottom:calc(var(--ptfb-scale) * 26px);right:calc(var(--ptfb-scale) * 40px);line-height:1;font-family:var(--t-folio-ff);font-weight:var(--t-folio-fw);font-style:var(--t-folio-st);letter-spacing:var(--t-folio-ls);text-transform:var(--t-folio-tt);font-size:calc(var(--ptfb-scale) * 12.5px * var(--t-folio-fs));font-variant-numeric:oldstyle-nums;color:var(--t-folio-c);opacity:.55}.ptfb-page.--left .ptfb-folio{right:auto;left:calc(var(--ptfb-scale) * 40px)}.ptfb-imgwrap--cover~.ptfb-folio{color:#fff;opacity:.85}.ptfb-text{--ptfb-fs:16;position:relative;width:100%;height:100%;overflow:auto;padding:calc(var(--ptfb-scale) * 58px) calc(var(--ptfb-scale) * 48px) calc(var(--ptfb-scale) * 64px);line-height:1.62;font-family:var(--t-body-ff);font-weight:var(--t-body-fw);font-style:var(--t-body-st);letter-spacing:var(--t-body-ls);text-transform:var(--t-body-tt);font-size:calc(var(--ptfb-fs) * var(--ptfb-scale) * 1px * var(--t-body-fs) * var(--tfit, 1));color:var(--t-body-c);display:flex;flex-direction:column;scrollbar-width:none}.ptfb-text::-webkit-scrollbar{display:none}.ptfb-text--center{text-align:center}.ptfb-text--left{text-align:left}.ptfb-text__title{font-family:var(--t-heading-ff);font-weight:var(--t-heading-fw);font-style:var(--t-heading-st);letter-spacing:var(--t-heading-ls);text-transform:var(--t-heading-tt);font-size:calc(1.95em * var(--t-heading-fs) / var(--t-body-fs));color:var(--t-heading-c);line-height:1.08;text-wrap:balance;margin:0 0 .35em}.ptfb-text__orn{width:5.2em;margin:0 auto 1.5em;opacity:.42;line-height:0}.ptfb-text--left .ptfb-text__orn{margin-left:0}.ptfb-orn{display:block;width:100%;height:auto}.ptfb-text__cols{margin:auto 0}.ptfb-text__orn+.ptfb-text__cols{margin-top:0}.ptfb-text__cols--multi{display:grid;grid-template-columns:1fr 1fr;gap:1.5em}.ptfb-text__cols--3{grid-template-columns:1fr 1fr 1fr;gap:1.1em;font-size:.84em;line-height:1.5}.ptfb-text:has(>.ptfb-text__cols--3){padding-left:calc(var(--ptfb-scale) * 28px);padding-right:calc(var(--ptfb-scale) * 28px)}.ptfb-text__cols--multi>.ptfb-text__col p{text-wrap:pretty}.ptfb-text__cols--multi>.ptfb-text__col{min-width:0;overflow-wrap:break-word;hyphens:auto}.ptfb-text__cols--multi .ptfb-text__col+.ptfb-text__col{position:relative;font-family:var(--t-second-ff);font-weight:var(--t-second-fw);font-style:var(--t-second-st);letter-spacing:var(--t-second-ls);text-transform:var(--t-second-tt);font-size:calc(1em * var(--t-second-fs) / var(--t-body-fs));color:var(--t-second-c);opacity:.8}.ptfb-text__cols--multi .ptfb-text__col+.ptfb-text__col:before{content:"";position:absolute;left:-.75em;top:.3em;bottom:.3em;border-left:1px solid currentColor;opacity:.18}.ptfb-text__cols--3 .ptfb-text__col+.ptfb-text__col:before{left:-.55em}.ptfb-text__col p{margin:0 0 1em;padding:0;text-indent:0;max-width:none;font:inherit;color:inherit}.ptfb-text__col p:last-child{margin-bottom:0}.ptfb-text__col img{max-width:100%;height:auto}.ptfb-text__col a{color:inherit}.ptfb--narrow .ptfb-text__cols--multi{grid-template-columns:1fr;gap:1.1em;font-size:1em}.ptfb--narrow .ptfb-text__cols--multi .ptfb-text__col+.ptfb-text__col{padding-top:1.1em}.ptfb--narrow .ptfb-text__cols--multi .ptfb-text__col+.ptfb-text__col:before{left:35%;right:35%;top:0;bottom:auto;border-left:0;border-top:1px solid currentColor}.ptfb--narrow .ptfb-text{font-size:calc(var(--ptfb-fs) * var(--ptfb-scale) * 1.18px * var(--tfit, 1))}.ptfb-mat{background-color:var(--c-cover);background-size:cover,cover,cover,220px 220px;background-repeat:no-repeat,no-repeat,no-repeat,repeat}.ptfb-mat--leather{background-image:radial-gradient(130% 100% at 28% 16%,rgba(255,255,255,.17),rgba(255,255,255,0) 55%),radial-gradient(150% 120% at 50% 50%,rgba(0,0,0,0) 48%,rgba(0,0,0,.4) 100%),var(--n-mottle),var(--n-fine)}.ptfb-mat--cloth{background-image:radial-gradient(130% 100% at 28% 16%,rgba(255,255,255,.13),rgba(255,255,255,0) 55%),radial-gradient(150% 120% at 50% 50%,rgba(0,0,0,0) 52%,rgba(0,0,0,.32) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 2.5px),repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 1px,transparent 1px 2.5px),var(--n-soft);background-size:cover,cover,auto,auto,220px 220px}.ptfb-mat--linen{background-image:radial-gradient(130% 100% at 28% 16%,rgba(255,255,255,.2),rgba(255,255,255,0) 55%),radial-gradient(150% 120% at 50% 50%,rgba(0,0,0,0) 52%,rgba(60,40,20,.28) 100%),var(--n-slub),repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 1px,transparent 1px 3.5px),repeating-linear-gradient(90deg,rgba(60,40,20,.1) 0 1px,transparent 1px 3.5px);background-size:cover,cover,cover,auto,auto;background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat}.ptfb-mat--smooth{background-image:linear-gradient(118deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.09) 44%,rgba(255,255,255,0) 58%),radial-gradient(130% 100% at 28% 16%,rgba(255,255,255,.12),rgba(255,255,255,0) 55%),radial-gradient(150% 120% at 50% 50%,rgba(0,0,0,0) 55%,rgba(0,0,0,.3) 100%);background-size:cover}.ptfb-foil--gold{--f1:#faeab5;--f2:#c4963f;--f3:#f3d88f;--f4:#86601f;--foil:#d4ad60}.ptfb-foil--silver{--f1:#fbfcfd;--f2:#a3abb4;--f3:#eceff2;--f4:#6b7580;--foil:#cdd3d9}.ptfb-foil--copper{--f1:#f8d0ae;--f2:#ad6238;--f3:#eaa77d;--f4:#763b1f;--foil:#c88457}.ptfb-foil--blind{--foil:rgba(0,0,0,.4)}.ptfb-foil--dark{--foil:#2a221b}.ptfb-foil--light{--foil:#f6efe1}.ptfb-foiltext{background-image:linear-gradient(172deg,var(--f1) 0%,var(--f2) 36%,var(--f3) 52%,var(--f2) 68%,var(--f4) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-font-smoothing:antialiased}.ptfb-foilfill{color:var(--foil)}.ptfb-foil--blind .ptfb-foiltext,.ptfb-foil--dark .ptfb-foiltext,.ptfb-foil--light .ptfb-foiltext{background:0 0;color:var(--foil)}.ptfb-foil--blind .ptfb-foiltext,.ptfb-foil--blind .ptfb-cover__blurb{text-shadow:0 1px 0 rgba(255,255,255,.18),0 -1px 0 rgba(0,0,0,.35)}.ptfb-foil--dark .ptfb-foiltext,.ptfb-foil--dark .ptfb-cover__blurb{text-shadow:0 1px 0 rgba(255,255,255,.3)}.ptfb-foil--custom{--f1:var(--fc1);--f2:var(--fc2);--f3:var(--fc3);--f4:var(--fc4);--foil:var(--fc)}.ptfb-cover{position:absolute;inset:0;overflow:hidden;color:var(--foil)}.ptfb-cover__bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ptfb-cover__hinge{position:absolute;top:0;bottom:0;left:0;width:12%;background:linear-gradient(90deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.16) 28%,rgba(255,255,255,.06) 44%,rgba(0,0,0,0) 54%,rgba(0,0,0,.3) 70%,rgba(255,255,255,.13) 78%,rgba(255,255,255,0) 92%)}.ptfb-cover--back .ptfb-cover__hinge{left:auto;right:0;transform:scaleX(-1)}.ptfb-cover__frame{position:absolute;top:8%;bottom:8%;left:17%;right:8%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:11% 7% 9%;text-align:center;border:calc(var(--ptfb-scale) * 1.6px) solid var(--foil)}.ptfb-cover__frame:before{content:"";position:absolute;inset:calc(var(--ptfb-scale) * 6px);border:calc(var(--ptfb-scale) * .7px) solid var(--foil);opacity:.75;pointer-events:none}.ptfb-foil--blind .ptfb-cover__frame,.ptfb-foil--blind .ptfb-cover__frame:before{box-shadow:0 1px 0 rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.1)}.ptfb-cover--back .ptfb-cover__frame{left:8%;right:17%;justify-content:center}.ptfb-cover--full .ptfb-cover__frame{top:6%;bottom:6%;left:12%;right:6%;background:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0) 38%,rgba(0,0,0,0) 70%,rgba(0,0,0,.5))}.ptfb-cover__top{display:flex;flex-direction:column;align-items:center;width:100%}.ptfb-cover__orn{width:44%;margin-bottom:9%;line-height:0}.ptfb-cover__emblem{width:38%;line-height:0}.ptfb-cover__title{font-family:var(--t-title-ff);font-weight:var(--t-title-fw);font-style:var(--t-title-st);letter-spacing:var(--t-title-ls);text-transform:var(--t-title-tt);font-size:calc(var(--ptfb-scale) * 50px * var(--t-title-fs) * var(--fit, 1));line-height:1.06;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:manual;max-width:100%;padding:0 .05em .08em}.ptfb-cover__sub{margin-top:.55em;font-family:var(--t-subtitle-ff);font-weight:var(--t-subtitle-fw);font-style:var(--t-subtitle-st);letter-spacing:var(--t-subtitle-ls);text-transform:var(--t-subtitle-tt);font-size:calc(var(--ptfb-scale) * 23px * var(--t-subtitle-fs) * var(--fit, 1));line-height:1.2;text-wrap:balance;padding-bottom:.1em}.ptfb-cover__plate{position:relative;flex:1 1 auto;width:72%;min-height:0;margin:8% 0;padding:calc(var(--ptfb-scale) * 5px);border:calc(var(--ptfb-scale) * 1px) solid var(--foil)}.ptfb-cover__plate img{display:block;width:100%;height:100%;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.45),inset 0 0 0 1px rgba(0,0,0,.2);pointer-events:none}.ptfb-cover__bottom{min-height:1em}.ptfb-cover__author{font-family:var(--t-author-ff);font-weight:var(--t-author-fw);font-style:var(--t-author-st);letter-spacing:var(--t-author-ls);text-transform:var(--t-author-tt);font-size:calc(var(--ptfb-scale) * 14px * var(--t-author-fs) * var(--fit, 1));padding-left:var(--t-author-ls)}.ptfb-cover__sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,0) 32%,rgba(255,255,255,.06) 46%,rgba(255,255,255,0) 60%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.3),inset 0 0 calc(var(--ptfb-scale) * 26px) rgba(0, 0, 0, .32)}.ptfb-cover__frame--back{justify-content:center;gap:7%;padding:10% 9%}.ptfb-cover__plate--back{flex:0 1 auto;width:64%;aspect-ratio:4/3;margin:0}.ptfb-cover__blurb{max-width:100%;font-family:var(--t-back-ff);font-weight:var(--t-back-fw);font-style:var(--t-back-st);letter-spacing:var(--t-back-ls);text-transform:var(--t-back-tt);font-size:calc(var(--ptfb-scale) * 18px * var(--t-back-fs) * var(--fit, 1));line-height:1.45;white-space:pre-line;overflow-wrap:normal;max-width:100%;color:var(--foil)}.ptfb-cover__blurb--long{font-size:calc(var(--ptfb-scale) * 14.5px * var(--t-back-fs) * var(--fit, 1));line-height:1.4}.ptfb-cover--full .ptfb-cover__frame--back{background:rgba(0,0,0,.38)}.ptfb-cover--full .ptfb-cover__blurb{color:#fff}.ptfb--wide-page .ptfb-cover__frame{top:9%;bottom:9%;left:13%;right:7%;padding:7% 7% 6%}.ptfb--wide-page .ptfb-cover--back .ptfb-cover__frame{left:7%;right:13%}.ptfb--wide-page .ptfb-cover__hinge{width:8%}.ptfb--wide-page .ptfb-cover__orn{width:30%;margin-bottom:5%}.ptfb--wide-page .ptfb-cover__emblem{width:26%}.ptfb--wide-page .ptfb-cover__plate{width:56%;margin:4% 0}.ptfb--wide-page .ptfb-text{padding-left:calc(var(--ptfb-scale) * 64px);padding-right:calc(var(--ptfb-scale) * 64px)}.ptfb-hint{margin-top:calc(var(--o) + var(--ptfb-scale) * 52px + 10px);min-height:1.4em;font:italic 15px/1.4 var(--ff-body);color:var(--ui-dim);letter-spacing:.01em;text-align:center;transition:opacity .4s ease}.ptfb--opened .ptfb-hint{opacity:0}.ptfb-bar{position:relative;z-index:2;display:flex;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 24px);margin:6px auto 22px;padding:5px 6px;border-radius:999px;background:var(--ui-bg);border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ui-ink);font:13px/1 var(--ff-ui);box-shadow:0 8px 24px -12px rgba(0,0,0,.5)}.ptfb-scrub{display:flex;align-items:center;gap:12px;padding:0 8px}.ptfb-label{min-width:7.5em;font:italic 14px/1 var(--ff-body);font-variant-numeric:oldstyle-nums tabular-nums;white-space:nowrap;color:var(--ui-ink)}.ptfb-range{--p:0%;-webkit-appearance:none;appearance:none;width:clamp(70px, 20cqw, 240px);height:22px;margin:0;background:0 0;cursor:pointer}.ptfb-range::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ui-accent) var(--p),var(--ui-line) var(--p))}.ptfb-range::-moz-range-track{height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ui-accent) var(--p),var(--ui-line) var(--p))}.ptfb-range::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-5.5px;border-radius:50%;background:var(--ui-ink);border:0;box-shadow:0 0 0 3px var(--ui-bg)}.ptfb-range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--ui-ink);border:0;box-shadow:0 0 0 3px var(--ui-bg)}.ptfb-range:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;border-radius:4px}.ptfb-bar__sep{width:1px;height:20px;margin:0 4px;background:var(--ui-line)}.ptfb-tools{display:flex;gap:2px}.ptfb-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;padding:0;margin:0;border:0;border-radius:50%;background:0 0;color:inherit;cursor:pointer;text-decoration:none;transition:background-color .15s,opacity .15s,transform .15s}.ptfb-btn:hover{background:var(--ui-line)}.ptfb-btn:active{transform:scale(.94)}.ptfb-btn:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.ptfb-btn:disabled{opacity:.3;cursor:default;background:0 0}.ptfb-btn svg,.ptfb-share__item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ptfb-btn svg .fill,.ptfb-share__item svg .fill{fill:currentColor;stroke:none}.ptfb-share{position:absolute;z-index:5;width:264px;padding:10px;border-radius:14px;background:#fffaf2;color:#2c2218;box-shadow:0 18px 50px -12px rgba(0,0,0,.55),0 0 0 1px rgba(70,50,25,.1);font:14px/1.3 var(--ff-ui);-webkit-user-select:text;user-select:text;animation:ptfb-pop .18s ease-out}@keyframes ptfb-pop{from{opacity:0;transform:translateY(6px)}}.ptfb-share__title{padding:6px 10px 8px;font:600 19px/1.1 var(--ff-display)}.ptfb-share__item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:0 0;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.ptfb-share__item:hover,.ptfb-share__item:focus-visible{background:rgba(70,50,25,.07);outline:none}.ptfb-share__item svg{width:18px;height:18px;color:#8a6424}.ptfb-share__note{padding:2px 10px 6px 40px;font-size:12px;color:rgba(44,34,24,.62)}.ptfb--wide{width:100vw;max-width:none !important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}.ptfb--embed,.ptfb:fullscreen,.ptfb--fs{max-width:none !important;margin:0;border-radius:0;display:flex;flex-direction:column;justify-content:center}.ptfb--embed{min-height:100vh}.ptfb:-webkit-full-screen{max-width:none !important;margin:0;border-radius:0}.ptfb--fs{position:fixed !important;inset:0;z-index:999999}.ptfb:fullscreen.ptfb--surface-none,.ptfb--fs.ptfb--surface-none{background:#2a2f35}html.ptfb-noscroll,html.ptfb-noscroll body{overflow:hidden !important}.ptfb-zoom{position:fixed;inset:0;z-index:1000000;background:rgba(14,11,9,.94);font:14px var(--ff-ui);color:#f3eadb;--ui-line:rgba(255,236,210,.16);--ui-accent:#d3ac5e}.ptfb-zoom__scroll{position:absolute;inset:0;overflow:auto;display:flex;cursor:grab}.ptfb-zoom__content{display:flex;margin:auto;padding:4vh 3vw 10vh}.ptfb-zoom__page{position:relative;flex:0 0 auto;overflow:hidden;background:var(--c-paper);box-shadow:0 14px 50px rgba(0,0,0,.6)}.ptfb-zoom__page img,.ptfb-zoom__page canvas{display:block;width:100%;height:100%;object-fit:contain}.ptfb-zoom__clone{position:absolute;inset:0}.ptfb-zoom__tools{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:6px;padding:5px;border-radius:30px;background:rgba(0,0,0,.55);border:1px solid rgba(255,236,210,.14)}@media (max-width:600px){.ptfb{border-radius:0;margin-left:0;margin-right:0}}@container ptfb (max-width:640px){.ptfb-stage{padding:calc(var(--o) + 22px) 8px 0}.ptfb-range{display:none}.ptfb-bar{flex-wrap:wrap;justify-content:center;border-radius:22px;margin-bottom:16px}.ptfb-bar__sep{display:none}.ptfb-label{min-width:0;padding:0 4px}.ptfb-hint{font-size:14px}}@media (prefers-reduced-motion:reduce){.ptfb-book-wrap.is-ready,.ptfb-edges,.ptfb-board,.ptfb-hint{transition:none}.ptfb-loading:before{animation-duration:3s}}.ptfb--c-title .ptfb-cover__title,.ptfb--c-subtitle .ptfb-cover__sub,.ptfb--c-author .ptfb-cover__author{background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.ptfb--c-title .ptfb-cover__title{color:var(--t-title-c)}.ptfb--c-subtitle .ptfb-cover__sub{color:var(--t-subtitle-c)}.ptfb--c-author .ptfb-cover__author{color:var(--t-author-c)}.ptfb--c-back .ptfb-cover__blurb{color:var(--t-back-c)}.ptfb--cover-center .ptfb-cover--front .ptfb-cover__frame{justify-content:center;gap:6%}.ptfb--cover-center .ptfb-cover__bottom{min-height:0}.ptfb--cover-bottom .ptfb-cover--front .ptfb-cover__frame{justify-content:flex-end;gap:4%}.ptfb--cover-bottom .ptfb-cover--front .ptfb-cover__plate{order:-1;margin-top:0}.ptfb--frame-single .ptfb-cover__frame:before{display:none}.ptfb--frame-none .ptfb-cover__frame{border-color:transparent}.ptfb--frame-none .ptfb-cover__frame:before{display:none}.ptfb--frame-none .ptfb-cover__plate{border-color:transparent;padding:0}.ptfb--no-cover-orn .ptfb-cover__orn{display:none}.ptfb--no-page-orn .ptfb-text__orn{display:none}.ptfb--no-page-orn .ptfb-text__title{margin-bottom:.9em}.ptfb--editing [data-ptfb-el]:not(.ptfb-page):not(.ptfb-stage):not(.ptfb-bar):hover{outline:1.5px dashed rgba(224,178,92,.95);outline-offset:3px;cursor:pointer}.ptfb--editing .ptfb-page:hover .ptfb-page__inner{box-shadow:inset 0 0 0 1.5px rgba(224,178,92,.6)}.ptfb--editing .is-picked{outline:2px solid #e0b25c !important;outline-offset:3px}.ptfb--editing .ptfb-page.is-picked{outline-offset:-2px}.ptfb-panel{position:absolute;z-index:6;top:14px;left:14px;max-height:calc(100% - 92px);display:flex;flex-direction:column;width:300px;max-width:calc(100% - 28px);padding:8px 8px 6px;border-radius:14px;background:#fffaf2;color:#2c2218;box-shadow:0 18px 50px -12px rgba(0,0,0,.55),0 0 0 1px rgba(70,50,25,.1);font:14px/1.35 var(--ff-ui);-webkit-user-select:text;user-select:text;animation:ptfb-slide .22s ease-out}@keyframes ptfb-slide{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}.ptfb-panel__head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 6px 10px}.ptfb-panel__title{font:600 20px/1.1 var(--ff-display)}.ptfb-panel .ptfb-panel__close{width:34px;height:34px;color:#6d5a44;background:0 0}.ptfb-panel .ptfb-panel__close:hover{background:rgba(70,50,25,.08)}.ptfb-panel__input{box-sizing:border-box;width:calc(100% - 8px);margin:0 4px 8px;padding:9px 12px;border:1px solid rgba(70,50,25,.22);border-radius:9px;background:#fff;color:inherit;font:inherit;font-size:15px}.ptfb-panel__input:focus{outline:none;border-color:#b08a4a;box-shadow:0 0 0 3px rgba(176,138,74,.2)}.ptfb-panel__list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 4px}.ptfb-panel__row{display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:baseline;width:100%;padding:8px 10px;border:0;border-radius:9px;background:0 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.ptfb-panel__row:hover,.ptfb-panel__row:focus-visible{background:rgba(70,50,25,.07);outline:none}.ptfb-panel__row.is-current{background:rgba(176,138,74,.16)}.ptfb-panel__name{font:500 16px/1.25 var(--ff-display);overflow-wrap:anywhere}.ptfb-panel__num{font-style:italic;font-size:13px;color:rgba(44,34,24,.55);font-variant-numeric:oldstyle-nums}.ptfb-panel__snip{grid-column:1/-1;margin-top:3px;font-size:13px;color:rgba(44,34,24,.72)}.ptfb-panel__snip mark{background:rgba(214,170,80,.38);color:inherit;border-radius:2px;padding:0 1px}.ptfb-panel__note{padding:10px 12px;font-size:13px;color:rgba(44,34,24,.62)}@media (max-width:600px){.ptfb-panel{left:8px;right:8px;top:auto;bottom:8px;width:auto;max-width:none;max-height:72%}}.ptfb-listen{position:absolute;z-index:3;bottom:calc(var(--ptfb-scale) * 20px);left:50%;display:inline-flex;transform:translateX(-50%);align-items:center;gap:calc(var(--ptfb-scale) * 7px);padding:calc(var(--ptfb-scale) * 4px) calc(var(--ptfb-scale) * 11px) calc(var(--ptfb-scale) * 4px) calc(var(--ptfb-scale) * 4px);border:1px solid rgba(110,80,35,.28);border-radius:999px;background:rgba(255,251,242,.86);color:#6a4a1b;box-shadow:0 1px 2px rgba(60,40,15,.18),0 calc(var(--ptfb-scale) * 4px) calc(var(--ptfb-scale) * 10px) calc(var(--ptfb-scale) * -4px) rgba(60, 40, 15, .35);font:italic 500 calc(var(--ptfb-scale) * 16px)/1 var(--ff-display);letter-spacing:.02em;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.ptfb-listen:hover{background:#fffaf0;transform:translateX(-50%) translateY(-1px);box-shadow:0 2px 4px rgba(60,40,15,.2),0 calc(var(--ptfb-scale) * 8px) calc(var(--ptfb-scale) * 16px) calc(var(--ptfb-scale) * -6px) rgba(60, 40, 15, .45)}.ptfb-listen:focus-visible{outline:2px solid #b08a4a;outline-offset:2px}.ptfb-listen__disc,.ptfb-player__disc{position:relative;flex:0 0 auto;width:calc(var(--ptfb-scale) * 27px);height:calc(var(--ptfb-scale) * 27px);border-radius:50%;background:radial-gradient(circle,#c99a45 0 16%,#e8c97f 17% 19%,#1b1714 20% 23%,transparent 24%),repeating-radial-gradient(circle,#1d1916 0 1px,#2b2622 1.5px 2.2px),#1c1815;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.ptfb-listen__disc:after,.ptfb-player__disc:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,transparent 0 20deg,rgba(255,255,255,.22) 35deg,transparent 60deg 200deg,rgba(255,255,255,.14) 215deg,transparent 240deg)}.ptfb-listen.is-playing .ptfb-listen__disc,.ptfb-player.is-playing .ptfb-player__disc{animation:ptfb-spin 2.2s linear infinite}.ptfb-listen.is-active{background:#fff5df;border-color:rgba(176,138,74,.6)}@keyframes ptfb-spin{to{transform:rotate(360deg)}}.ptfb-player{position:absolute;z-index:7;right:16px;bottom:calc(var(--ptfb-bar-h, 0px) + 36px);display:flex;align-items:center;gap:12px;width:340px;max-width:calc(100% - 32px);padding:10px 10px 10px 12px;border-radius:16px;background:linear-gradient(180deg,#fffaf1,#f5ecdb);color:#2c2218;box-shadow:0 22px 50px -14px rgba(0,0,0,.6),0 0 0 1px rgba(70,50,25,.12);font:14px/1.3 var(--ff-ui);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.ptfb-player.is-in{opacity:1;transform:none}.ptfb-player__disc{--ptfb-scale:1.75;box-shadow:0 3px 8px rgba(0,0,0,.35)}.ptfb-player__info{flex:1 1 auto;min-width:0}.ptfb-player__kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9a7a45}.ptfb-player__title{margin-top:2px;font:600 17px/1.15 var(--ff-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptfb-player__ctl{display:flex;align-items:center;gap:8px;margin-top:6px}.ptfb-player__seek{--p:0%;flex:1 1 auto;min-width:0;height:4px;margin:0;border-radius:4px;background:linear-gradient(90deg,#b08a4a var(--p),rgba(70,50,25,.18) var(--p));-webkit-appearance:none;appearance:none;cursor:pointer}.ptfb-player__seek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#7a5a26;border:0}.ptfb-player__seek::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#7a5a26;border:0}.ptfb-player__time{font-size:12px;color:rgba(44,34,24,.6);font-variant-numeric:tabular-nums;white-space:nowrap}.ptfb-player .ptfb-player__play{width:42px;height:42px;flex:0 0 auto;background:#2c2218;color:#f3dfb2;order:2}.ptfb-player .ptfb-player__play:hover{background:#4a3a28}.ptfb-player .ptfb-player__play svg{width:18px;height:18px}.ptfb-player:not(.ptfb-player--video) .ptfb-player__disc{order:0}.ptfb-player:not(.ptfb-player--video) .ptfb-player__info{order:1}.ptfb-player:not(.ptfb-player--video) .ptfb-player__close{order:3}.ptfb-player .ptfb-player__close{width:30px;height:30px;flex:0 0 auto;color:#6d5a44;align-self:flex-start}.ptfb-player .ptfb-player__close svg{width:16px;height:16px}.ptfb-player--video{flex-direction:column;align-items:stretch;width:400px;gap:10px}.ptfb-player__head{display:flex;align-items:center;gap:12px}.ptfb-player__video{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000}.ptfb-player__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ptfb-panel__row.has-song .ptfb-panel__name:after{content:" \266A";color:#b08a4a;font-size:.9em}@media (max-width:600px){.ptfb-player{left:8px;right:8px;width:auto;max-width:none}}.ptfb-peel{position:absolute;z-index:4;width:66px;height:66px;margin:-66px 0 0 -66px;padding:0;border:0;background:0 0;cursor:pointer;pointer-events:auto}.ptfb-peel[hidden]{display:none}.ptfb-peel:before{content:"";position:absolute;right:0;bottom:0;width:100%;height:100%;background:linear-gradient(315deg,rgba(0,0,0,0) 49.5%,rgba(0,0,0,.22) 50%,rgba(0,0,0,0) 62%),linear-gradient(135deg,rgba(0,0,0,0) 49.5%,#f3ead6 50%,#e2d4b6 72%,#cdbb97 100%);box-shadow:-4px -4px 10px -6px rgba(0,0,0,.55);clip-path:polygon(100% 0,100% 100%,0 100%);transform-origin:100% 100%;transform:scale(0);animation:ptfb-peel 6.5s ease-in-out 2.2s infinite}.ptfb-peel:hover:before{animation:none;transform:scale(1.05);transition:transform .25s}@keyframes ptfb-peel{0%,72%,100%{transform:scale(0)}82%{transform:scale(1)}90%{transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.ptfb-peel{display:none}}.ptfb-shelf-wrap{margin:2em auto}.ptfb-shelf__title{margin:0 0 .6em}.ptfb-shelf{--bh:220px;--rh:calc(var(--bh) + 92px);--plank:30px;position:relative;padding:0 clamp(14px, 4vw, 44px);border-radius:14px;overflow:hidden;background-color:#2a1c13;--wall-1:#3b281b;--wall-2:#24170f;--wall-light:rgba(255,214,150,.16);--wood-1:#a27750;--wood-2:#8a6240;--wood-3:#6e4c31;--wood-4:#3c2919;--shelf-ink:rgba(255,238,205,.82);padding-bottom:6px;background-image:radial-gradient(120% 90% at 50% 0%,var(--wall-light),transparent 60%),var(--n-wood-wall),linear-gradient(180deg,var(--wall-1),var(--wall-2));background-size:cover,2400px 3200px,cover;background-position:center top,center top,center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 30px 60px -30px rgba(0,0,0,.7)}.ptfb-shelf__row{position:relative;display:flex;flex-wrap:wrap;justify-content:center;column-gap:var(--gap,clamp(22px, 4vw, 46px));perspective:1600px;background-image:linear-gradient(to bottom,transparent calc(var(--rh) - var(--plank)),
		var(--wood-1) calc(var(--rh) - var(--plank)), var(--wood-2) calc(var(--rh) - var(--plank) + 4px),
		var(--wood-3) calc(var(--rh) - 8px), var(--wood-4) var(--rh)),
		linear-gradient(to bottom, transparent calc(var(--rh) - var(--plank) - 22px), rgba(0, 0, 0, .32) calc(var(--rh) - var(--plank)), transparent calc(var(--rh) - var(--plank)));background-size:100% var(--rh);margin:0 calc(-1 * clamp(14px, 4vw, 44px));padding:0 clamp(14px, 4vw, 44px)}.ptfb-shelf__plank{display:none}.ptfb-shelf__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:var(--rh);padding:0;margin:0;border:0;background:0 0;color:inherit;font:inherit;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .5s ease var(--d),transform .6s cubic-bezier(.2,.8,.2,1) var(--d)}.ptfb-shelf.is-ready .ptfb-shelf__item{opacity:1;transform:none}.ptfb-shelf__item:focus-visible{outline:none}.ptfb-shelf__item:focus-visible .ptfb-shelf__book{box-shadow:0 0 0 3px rgba(211,172,94,.8)}.ptfb-shelf__book{position:relative;height:var(--bh);width:calc(var(--bh) * var(--r));max-width:70vw;transform-style:preserve-3d;transform:rotateY(-16deg);transform-origin:50% 100%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.ptfb-shelf__book:before{content:"";position:absolute;left:6%;right:-8%;bottom:-6px;height:16px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.65),transparent);transform:translateZ(-2px);transition:opacity .45s,transform .45s}.ptfb-shelf__book:after{content:"";position:absolute;inset:6% -10% 0 14%;background:rgba(0,0,0,.45);filter:blur(14px);transform:translateZ(-30px)}.ptfb-mini{position:absolute;inset:0;overflow:hidden;border-radius:2px 5px 5px 2px;background:var(--c-cover);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25),0 1px 0 rgba(255,255,255,.08);transform:translateZ(7px);-webkit-user-select:none;user-select:none;pointer-events:none}.ptfb-mini .ptfb-cover{border-radius:inherit}.ptfb-shelf__pages{position:absolute;top:2.5%;bottom:1.5%;right:0;width:14px;transform-origin:100% 50%;transform:translateZ(7px) rotateY(90deg);background:repeating-linear-gradient(90deg,#efe6d2 0 1px,#d9cdb3 1px 2px),#ece2cc;box-shadow:inset 0 0 6px rgba(0,0,0,.35)}.ptfb-shelf__label{display:flex;align-items:center;justify-content:center;height:var(--plank);max-width:calc(var(--bh) * var(--r) + 30px);margin-top:0;padding:0 6px;color:var(--plank-ink,var(--shelf-ink));font:italic 500 14px/1.15 var(--ff-display);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(0,0,0,.45)}.ptfb-shelf__item:hover .ptfb-shelf__book,.ptfb-shelf__item:focus-visible .ptfb-shelf__book{transform:translateY(-14px) rotateY(-4deg) scale(1.03)}.ptfb-shelf__item:hover .ptfb-shelf__book:before{opacity:.45;transform:translateZ(-2px) translateY(14px) scaleX(.9)}.ptfb-shelf__item.is-taken .ptfb-shelf__book{opacity:0;transition:opacity .2s}@media (max-width:600px){.ptfb-shelf{--bh:160px;--rh:calc(var(--bh) + 64px)}}.ptfb-noscroll,.ptfb-noscroll body{overflow:hidden}.ptfb-shelf__ghost{position:fixed;z-index:100011;margin:0;transform-origin:0 0;transition:transform .55s cubic-bezier(.3,.7,.2,1),opacity .4s ease;box-shadow:0 30px 70px -20px rgba(0,0,0,.8)}.ptfb-shelf-modal.is-open~.ptfb-shelf__ghost{opacity:0}.ptfb-shelf-modal{position:fixed;inset:0;z-index:100010;background:rgba(14,10,7,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s ease;font:14px/1.3 var(--ff-ui)}.ptfb-shelf-modal.is-in{opacity:1}.ptfb-shelf-modal__top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:18px;height:56px;padding:0 12px 0 22px;color:#f3e6cc}.ptfb-shelf-modal__title{flex:1 1 auto;min-width:0;font:600 21px/1.1 var(--ff-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptfb-shelf-modal__link{color:rgba(243,230,204,.75);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.ptfb-shelf-modal__link:hover{color:#fff}.ptfb-shelf-modal .ptfb-shelf-modal__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#f3e6cc;cursor:pointer}.ptfb-shelf-modal .ptfb-shelf-modal__close:hover{background:rgba(255,255,255,.16)}.ptfb-shelf-modal__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.ptfb-shelf-modal__book{position:absolute;top:56px;left:14px;right:14px;bottom:14px}.ptfb-shelf-modal__book>.ptfb{height:100%;min-height:0;margin:0;border-radius:14px;opacity:0;transition:opacity .45s ease}.ptfb-shelf-modal.is-open .ptfb-shelf-modal__book>.ptfb{opacity:1}@media (max-width:600px){.ptfb-shelf-modal__link{display:none}.ptfb-shelf-modal__book{left:0;right:0;bottom:0}.ptfb-shelf-modal__book>.ptfb{border-radius:0}}.ptfb-page--pdf:not(.is-rendered) .ptfb-page__inner{background-color:var(--c-paper);background-image:repeating-linear-gradient(180deg,transparent 0 1.5em,rgba(80,60,35,.075) 1.5em 2.05em),linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%);background-size:70% calc(100% - 9em),50% 100%;background-repeat:no-repeat;background-position:50% 4.5em,-100% 0;animation:ptfb-sketch 1.6s ease-in-out infinite}@keyframes ptfb-sketch{to{background-position:50% 4.5em,200% 0}}@media (prefers-reduced-motion:reduce){.ptfb-page--pdf:not(.is-rendered) .ptfb-page__inner{animation:none}}.ptfb--finish-matte .ptfb-cover__sheen{background:0 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25),inset 0 0 calc(var(--ptfb-scale) * 30px) rgba(0, 0, 0, .22)}.ptfb--finish-gloss .ptfb-cover__sheen{background:linear-gradient(118deg,rgba(0,0,0,0) 14%,rgba(40,50,70,.07) 22%,rgba(255,255,255,.34) 30%,rgba(255,255,255,.06) 38%,rgba(40,50,70,.05) 42%,rgba(0,0,0,0) 48%),linear-gradient(118deg,rgba(255,255,255,0) 58%,rgba(255,255,255,.12) 64%,rgba(255,255,255,0) 70%),radial-gradient(120% 80% at 20% 0%,rgba(255,255,255,.14),rgba(255,255,255,0) 55%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.3),inset 0 0 calc(var(--ptfb-scale) * 22px) rgba(0, 0, 0, .28)}.ptfb-shelf__head{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;padding:26px 4px 6px;color:var(--shelf-ink)}.ptfb-shelf__name{font:600 clamp(22px, 3vw, 30px)/1.1 var(--ff-display);letter-spacing:.01em}.ptfb-shelf__intro{max-width:60ch;margin-top:6px;font:italic 16px/1.45 var(--ff-display);opacity:.85;white-space:pre-line}.ptfb-shelf__tools{display:flex;align-items:center;gap:10px}.ptfb-shelf input.ptfb-shelf__search,.ptfb-shelf input.ptfb-shelf__search:focus{-webkit-appearance:none;appearance:none;box-shadow:none;min-height:0;line-height:1.2;width:230px;max-width:60vw;padding:9px 14px;border:1px solid rgba(255,238,205,.25);border-radius:999px;background:rgba(0,0,0,.22);color:var(--shelf-ink);font:14px/1.2 var(--ff-ui)}.ptfb-shelf__search::placeholder{color:currentColor;opacity:.6}.ptfb-shelf__search:focus{outline:none;border-color:rgba(230,196,120,.7);box-shadow:0 0 0 3px rgba(230,196,120,.18)}.ptfb-shelf__share{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,238,205,.25);border-radius:999px;background:rgba(0,0,0,.22);color:inherit;font:14px/1 var(--ff-ui);cursor:pointer}.ptfb-shelf__share:hover{background:rgba(0,0,0,.35)}.ptfb-shelf__share svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ptfb-shelf__sharepanel{position:absolute;z-index:5}.ptfb-shelf__section{position:relative}.ptfb-shelf__section[hidden],.ptfb-shelf__item[hidden]{display:none}.ptfb-shelf__plate{display:flex;justify-content:center;padding-top:26px;margin-bottom:-6px;position:relative;z-index:2}.ptfb-shelf__plate span{padding:6px 18px 7px;border-radius:3px;background:linear-gradient(180deg,#e9cf8f,#c7a35a 45%,#a9843f 55%,#d6b46d);color:#3a2a12;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 -1px 0 rgba(0,0,0,.25) inset,0 3px 8px rgba(0,0,0,.45);font:600 15px/1 var(--ff-display);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.35)}.ptfb-shelf__label{flex-direction:column;gap:2px}.ptfb-shelf__label-title,.ptfb-shelf__label-sub{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptfb-shelf__label-sub{font-size:11.5px;opacity:.75}.ptfb-shelf--labels-title .ptfb-shelf__label-sub{display:none}.ptfb-shelf--labels-none .ptfb-shelf__label{visibility:hidden}.ptfb-shelf--labels-full{--plank:40px}.ptfb-shelf__none{padding:40px 10px 60px;text-align:center;color:var(--shelf-ink);font:italic 17px/1.3 var(--ff-display)}.ptfb-shelf__none[hidden]{display:none}.ptfb-shelf--oak{--plank-ink:#3a2612;--wall-1:#6b5038;--wall-2:#4a3626;--wall-light:rgba(255,228,180,.2);--wood-1:#d9b27c;--wood-2:#c29a62;--wood-3:#a07a48;--wood-4:#6d522f}.ptfb-shelf--white{--wall-1:#efe9df;--wall-2:#ddd4c6;--wall-light:rgba(255,255,255,.6);--wood-1:#fbf8f3;--wood-2:#efe9e0;--wood-3:#ddd5c9;--wood-4:#bfb5a6;--shelf-ink:#4a3d2c;--plank-ink:#4a3d2c}.ptfb-shelf--white{background-image:radial-gradient(120% 90% at 50% 0%,var(--wall-light),transparent 60%),linear-gradient(180deg,var(--wall-1),var(--wall-2));background-size:cover,cover}.ptfb-shelf--white .ptfb-shelf__search,.ptfb-shelf--white .ptfb-shelf__share{background:rgba(255,255,255,.7);border-color:rgba(74,61,44,.2)}.ptfb-shelf--white .ptfb-shelf__label{text-shadow:none}.ptfb-shelf--dark{--wall-1:#1d1b1a;--wall-2:#0f0e0d;--wall-light:rgba(255,220,160,.1);--wood-1:#3a3633;--wood-2:#2c2926;--wood-3:#201e1c;--wood-4:#0c0b0a}.ptfb-shelf--oak .ptfb-shelf__label{text-shadow:0 1px 0 rgba(255,240,210,.45)}.ptfb-shelf-wrap--full{width:100vw;max-width:none !important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ptfb-shelf-wrap--full .ptfb-shelf{border-radius:0;padding-left:clamp(14px, 4vw, 60px);padding-right:clamp(14px, 4vw, 60px)}.ptfb-shelf--dense{--rh:calc(var(--bh) + 70px);--plank:26px}.ptfb-shelf--dense.ptfb-shelf--labels-full{--plank:36px}.ptfb-shelf--dense .ptfb-shelf__label{font-size:12.5px}.ptfb-shelf--dense .ptfb-shelf__label-sub{font-size:10.5px}.ptfb-shelf--dense .ptfb-shelf__book{transform:rotateY(-12deg)}body.ptfb-own{margin:0;min-height:100vh;overflow-x:hidden;background:#1c1511;-webkit-font-smoothing:antialiased}.ptfb-page__back{position:fixed;top:14px;left:14px;z-index:50;display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 28px);padding:7px 14px 7px 12px;border-radius:999px;background:rgba(20,14,10,.46);box-shadow:inset 0 0 0 1px rgba(255,236,200,.16);color:rgba(255,240,215,.86);font:500 13px/1.2 "Lora",Georgia,serif;letter-spacing:.01em;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,color .2s}.ptfb-page__back:hover,.ptfb-page__back:focus-visible{background:rgba(20,14,10,.72);color:#fff}.ptfb-page__back:focus-visible{outline:2px solid rgba(255,220,160,.7);outline-offset:2px}.ptfb--page{min-height:100vh;min-height:100dvh}.ptfb-shelf-wrap--page{margin:0 !important;width:auto;min-height:100vh;min-height:100dvh}.ptfb-shelf-wrap--page .ptfb-shelf{min-height:100vh;min-height:100dvh;box-sizing:border-box;padding-top:34px;padding-bottom:40px}.ptfb-shelf-wrap--page .ptfb-shelf__head{max-width:1280px;margin:0 auto;padding-top:30px}.ptfb-shelf-wrap--page .ptfb-shelf__name{font-size:clamp(28px, 4vw, 46px)}@media (max-width:600px){.ptfb-page__back{top:10px;left:10px;font-size:12px;padding:6px 12px 6px 10px}}