.ukbk{--ukbk-a: #e17055;--ukbk-cols: 4;--ukbk-ink: #1f1a17;--ukbk-text: #544a43;--ukbk-mut: #8a7f78;--ukbk-line: rgba(40,25,15,.1);--ukbk-card: #fff;--ukbk-soft: #f7f3ee;--ukbk-bg: transparent;--ukbk-ease: cubic-bezier(.22,.9,.3,1);position: relative;color: var(--ukbk-text);background: var(--ukbk-bg)}.ukbk *,.ukbk *::before,.ukbk *::after{box-sizing: border-box}.ukbk [hidden]{display: none !important}.ukbk a{color: inherit;text-decoration: none}.ukbk button{font: inherit;cursor: pointer}.ukbk-sk-paper{--ukbk-bg: #faf5ec;--ukbk-card: #fffdf8;--ukbk-soft: #f1e8da}.ukbk-sk-library{--ukbk-bg: linear-gradient(180deg,#3b2718,#2a1b10);--ukbk-card: rgba(255,255,255,.05);--ukbk-soft: rgba(255,255,255,.08);--ukbk-ink: #fff4e6;--ukbk-text: #e3d2bf;--ukbk-mut: #bca78f;--ukbk-line: rgba(255,230,200,.14)}.ukbk-sk-dark{--ukbk-bg: #0f0e1a;--ukbk-card: rgba(255,255,255,.05);--ukbk-soft: rgba(255,255,255,.07);--ukbk-ink: #fff;--ukbk-text: #cfcbe3;--ukbk-mut: #a19dc0;--ukbk-line: rgba(255,255,255,.1)}.ukbk-sk-paper,.ukbk-sk-library,.ukbk-sk-dark{padding: clamp(20px,3.4vw,44px);border-radius: 28px}.ukbk-serif .ukbk-title,.ukbk-serif .ukbk-ct b,.ukbk-serif .ukbk-page{font-family: Georgia,"Iowan Old Style","Times New Roman",serif}.ukbk-cov{display: block;perspective: 1200px}.ukbk-book{--d: 26px;--ry: -22deg;--rx: 0deg;position: relative;display: block;width: 100%;aspect-ratio: 2 / 3;transform-style: preserve-3d;transform: rotateX(var(--rx)) rotateY(0deg);transition: transform 1.1s var(--ukbk-ease)}.ukbk-tilt .ukbk-book{transform: rotateX(var(--rx)) rotateY(var(--ry))}.ukbk-tilt .ukbk-item:hover .ukbk-book{transform: rotateX(0deg) rotateY(-8deg) translateZ(10px)}.ukbk-front{position: absolute;inset: 0;overflow: hidden;border-radius: 2px 6px 6px 2px;transform: translateZ(calc(var(--d) / 2));background: var(--c1);box-shadow: 0 1px 1px rgba(0,0,0,.1)}.ukbk-front::before{content: "";position: absolute;inset: 0 auto 0 0;z-index: 3;width: 12px;background: linear-gradient(90deg,rgba(0,0,0,.3),rgba(255,255,255,.15) 45%,rgba(0,0,0,.12) 70%,transparent);pointer-events: none}.ukbk-shine{position: absolute;inset: 0;z-index: 3;background: linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 45%,transparent 58%);background-size: 250% 100%;background-position: 120% 0;transition: background-position 1.4s var(--ukbk-ease);pointer-events: none}.ukbk-item:hover .ukbk-shine{background-position: -40% 0}.ukbk-pages{position: absolute;top: 3px;bottom: 3px;left: calc(100% - var(--d) / 2 - 3px);width: var(--d);transform: rotateY(90deg);background: repeating-linear-gradient(90deg,#fbf8f1 0 1.5px,#e6dfd1 1.5px 2.5px);box-shadow: inset 0 0 6px rgba(0,0,0,.15)}.ukbk-back{position: absolute;inset: 0;border-radius: 2px 6px 6px 2px;transform: translateZ(calc(var(--d) / -2));background: color-mix(in srgb,var(--c1) 80%,#000);box-shadow: 18px 22px 40px -14px rgba(20,12,5,.55)}.ukbk-img{position: absolute;inset: 0;width: 100% !important;height: 100% !important;max-width: none !important;object-fit: cover;border-radius: 0 !important}.ukbk-made{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: space-between;padding: 12% 11% 9%;color: #fff;background: radial-gradient(120% 80% at 50% 110%,color-mix(in srgb,var(--c2) 35%,transparent),transparent 60%),linear-gradient(170deg,color-mix(in srgb,var(--c1) 80%,#fff 8%),var(--c1));container-type: inline-size}.ukbk-art{position: absolute;inset: 0;width: 100%;height: 100%}.ukbk-ct{position: relative;z-index: 1;display: grid;gap: 4cqw;text-align: center}.ukbk-ct small{font-size: 5.2cqw;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--c2)}.ukbk-ct b{font-size: 12.5cqw;line-height: 1.05;font-weight: 700;text-wrap: balance;text-shadow: 0 2px 12px rgba(0,0,0,.25)}.ukbk-ca{position: relative;z-index: 1;text-align: center;font-size: 5.6cqw;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: rgba(255,255,255,.9)}.ukbk-badges{display: flex;flex-wrap: wrap;gap: 6px}.ukbk-no,.ukbk-bd{display: inline-flex;align-items: center;padding: 4px 10px;border-radius: 99px;font-size: 11.5px;font-weight: 800;letter-spacing: .03em}.ukbk-no{color: #fff;background: var(--ukbk-ink)}.ukbk-sk-library .ukbk-no,.ukbk-sk-dark .ukbk-no{color: #1f1a17}.ukbk-bd{color: var(--ukbk-a);background: color-mix(in srgb,var(--ukbk-a) 13%,transparent)}.ukbk-bd.is-pre{color: #fff;background: linear-gradient(120deg,var(--ukbk-a),color-mix(in srgb,var(--ukbk-a) 55%,#fdcb6e))}.ukbk-title{margin: 0;color: var(--ukbk-ink);font-size: 19px;line-height: 1.2;font-weight: 700}.ukbk-title a:hover{color: var(--ukbk-a)}.ukbk-sub{margin: 0;font-size: 13px;font-weight: 700;letter-spacing: .04em;color: var(--ukbk-a)}.ukbk-by{margin: 0;font-size: 14px;color: var(--ukbk-mut)}.ukbk-by b{color: var(--ukbk-ink);font-weight: 700}.ukbk-blurb{margin: 0;font-size: 15px;line-height: 1.6}.ukbk-meta{margin: 0;font-size: 13.5px;color: var(--ukbk-mut)}.ukbk-meta i{font-style: normal;opacity: .6}.ukbk-fmts{display: flex;flex-wrap: wrap;gap: 6px}.ukbk-fmts span{padding: 5px 11px;border-radius: 99px;font-size: 12.5px;font-weight: 700;color: var(--ukbk-text);background: var(--ukbk-soft);border: 1px solid var(--ukbk-line)}.ukbk-praise{margin: 4px 0;padding: 0 0 0 16px;border: 0;border-left: 3px solid var(--ukbk-a);background: none}.ukbk-praise p{margin: 0 0 4px;font-size: 16px;font-style: italic;line-height: 1.5;color: var(--ukbk-ink)}.ukbk-praise cite{font-size: 13px;font-style: normal;color: var(--ukbk-mut)}.ukbk-count{margin: 0;display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 6px;font-size: 13px;color: var(--ukbk-mut)}.ukbk-count span{min-width: 34px;padding: 5px 8px;border-radius: 9px;text-align: center;font-size: 18px;font-weight: 800;color: var(--ukbk-ink);background: var(--ukbk-soft);font-variant-numeric: tabular-nums}.ukbk-count em{font-style: normal;margin-left: 4px}.ukbk-isbn{margin: 0;font-size: 12.5px;color: var(--ukbk-mut);letter-spacing: .04em}.ukbk-acts{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px}.ukbk-buy{position: relative;display: inline-flex}.ukbk-btn{display: inline-flex;align-items: center;gap: 7px;padding: 10px 16px;border-radius: 12px;border: 1px solid var(--ukbk-line);background: var(--ukbk-card);color: var(--ukbk-ink) !important;font-size: 14px;font-weight: 800;transition: transform .5s var(--ukbk-ease),border-color .4s ease}.ukbk-btn:hover{border-color: var(--ukbk-a);transform: translateY(-1px)}.ukbk-btn.is-main{color: #fff !important;border-color: transparent;background: var(--ukbk-a);box-shadow: 0 12px 24px -14px var(--ukbk-a)}.ukbk-btn.is-main small{font-size: 12px;font-weight: 600;opacity: .85}.ukbk-buy:has(.ukbk-more) .ukbk-btn.is-main{border-radius: 12px 0 0 12px}.ukbk-more{display: grid;place-items: center;width: 38px;border: 0;border-left: 1px solid rgba(255,255,255,.3);border-radius: 0 12px 12px 0;color: #fff;background: color-mix(in srgb,var(--ukbk-a) 85%,#000)}.ukbk-more[aria-expanded="true"] svg{transform: rotate(180deg)}.ukbk-menu{position: absolute;left: 0;top: calc(100% + 8px);z-index: 20;min-width: 220px;padding: 6px;border-radius: 14px;background: #fff;border: 1px solid rgba(20,19,43,.08);box-shadow: 0 24px 48px -20px rgba(20,12,5,.45);animation: ukbkIn .4s var(--ukbk-ease) both}.ukbk-menu a{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 10px 12px;border-radius: 10px;font-size: 14px;font-weight: 700;color: #1f1a17 !important}.ukbk-menu a:hover{background: #f7f3ee;color: var(--ukbk-a) !important}@keyframes ukbkIn{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.ukbk-filter{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin: 0 0 30px}.ukbk-filter button{padding: 8px 16px;border-radius: 99px;border: 1px solid var(--ukbk-line);background: var(--ukbk-card);color: var(--ukbk-ink);font-size: 14px;font-weight: 700;transition: all .45s var(--ukbk-ease)}.ukbk-filter button[aria-pressed="true"]{color: #fff;border-color: transparent;background: var(--ukbk-a)}.ukbk .ukbk-item{opacity: 0;transform: translateY(16px);transition: opacity .9s ease,transform 1.1s var(--ukbk-ease);transition-delay: calc(var(--i) * 70ms)}.ukbk.is-seen .ukbk-item,.ukbk .ukbk-item.is-in{opacity: 1;transform: none}.ukbk-l-shelf .ukbk-items{display: grid;grid-template-columns: repeat(var(--ukbk-cols),minmax(0,1fr));column-gap: 0;row-gap: 46px}.ukbk-l-shelf .ukbk-item{position: relative;display: grid;gap: 10px;align-content: start;padding: 0 clamp(12px,2vw,26px);text-align: center}.ukbk-l-shelf .ukbk-cov{position: relative;padding: 0 6% 0}.ukbk-l-shelf .ukbk-cov::after{content: "";position: absolute;left: calc(-1 * clamp(12px,2vw,26px) - 7%);right: calc(-1 * clamp(12px,2vw,26px) - 7%);bottom: -14px;height: 14px;background: linear-gradient(180deg,#c89a6a,#a4764a);box-shadow: 0 10px 18px -8px rgba(60,35,15,.6),inset 0 2px 0 rgba(255,255,255,.35);transform: translateZ(0)}.ukbk-l-shelf .ukbk-item:first-child .ukbk-cov::after{border-radius: 6px 0 0 6px}.ukbk-sk-library .ukbk-l-shelf .ukbk-cov::after,.ukbk-sk-library.ukbk-l-shelf .ukbk-cov::after{background: linear-gradient(180deg,#7a4f2c,#5a371c)}.ukbk-l-shelf .ukbk-info{display: grid;gap: 5px;justify-items: center;padding-top: 22px}.ukbk-l-shelf .ukbk-badges{justify-content: center}.ukbk-l-shelf .ukbk-acts{justify-content: center}.ukbk-l-shelf .ukbk-btn{padding: 8px 13px;font-size: 13px}.ukbk-l-shelf .ukbk-btn.is-main small{display: none}.ukbk-plank{display: none}.ukbk-l-featured .ukbk-item{display: grid;grid-template-columns: minmax(220px,.8fr) minmax(0,1.2fr);gap: clamp(28px,5vw,70px);align-items: center}.ukbk-l-featured .ukbk-cov{position: relative;max-width: 360px;width: 100%;justify-self: center}.ukbk-l-featured .ukbk-cov::before{content: "";position: absolute;inset: 10% -10% -6%;z-index: -1;border-radius: 50%;background: radial-gradient(circle,color-mix(in srgb,var(--ukbk-a) 35%,transparent),transparent 65%);filter: blur(10px)}.ukbk-l-featured .ukbk-book{--d: 36px}.ukbk-l-featured .ukbk-info{display: grid;gap: 12px}.ukbk-l-featured .ukbk-title{font-size: clamp(32px,4.4vw,54px);line-height: 1.04;letter-spacing: -.01em}.ukbk-l-featured .ukbk-sub{font-size: 14px}.ukbk-l-featured .ukbk-by{font-size: 16px}.ukbk-l-featured .ukbk-blurb{font-size: 17px;max-width: 600px}.ukbk-l-cards .ukbk-items{display: grid;grid-template-columns: repeat(var(--ukbk-cols),minmax(0,1fr));gap: 22px}.ukbk-l-cards .ukbk-item{display: grid;align-content: start;gap: 16px;padding: 22px;border-radius: 22px;background: var(--ukbk-card);border: 1px solid var(--ukbk-line);box-shadow: 0 22px 44px -36px rgba(40,25,15,.5)}.ukbk-l-cards .ukbk-cov{padding: 8px 16% 4px;border-radius: 16px;background: var(--ukbk-soft);padding-top: 22px;padding-bottom: 22px}.ukbk-l-cards .ukbk-info{display: grid;gap: 6px}.ukbk-l-list .ukbk-items{display: grid;gap: 22px}.ukbk-l-list .ukbk-item{display: grid;grid-template-columns: 170px minmax(0,1fr);gap: 30px;align-items: start;padding: 24px;border-radius: 22px;background: var(--ukbk-card);border: 1px solid var(--ukbk-line)}.ukbk-l-list .ukbk-info{display: grid;gap: 8px}.ukbk-l-list .ukbk-title{font-size: 24px}.ukbk-modal{position: fixed;inset: 0;z-index: 100000;display: grid;place-items: center;padding: 20px;background: rgba(20,14,8,.6);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);opacity: 0;visibility: hidden;transition: opacity .5s ease,visibility .5s}.ukbk-modal.is-on{opacity: 1;visibility: visible}.ukbk-sheet{position: relative;width: min(640px,100%);max-height: 86vh;border-radius: 6px 14px 14px 6px;background: #fbf7ee;box-shadow: 0 40px 90px -30px rgba(0,0,0,.6),inset 14px 0 18px -14px rgba(0,0,0,.25);transform: translateY(18px) rotateX(4deg);transition: transform .8s cubic-bezier(.22,.9,.3,1)}.ukbk-modal.is-on .ukbk-sheet{transform: none}.ukbk-scroll{max-height: 86vh;overflow: auto;padding: clamp(28px,6vw,60px) clamp(24px,7vw,70px);overscroll-behavior: contain}.ukbk-x{position: absolute;top: 10px;right: 12px;z-index: 2;width: 38px;height: 38px;border: 0;border-radius: 50%;font-size: 24px;line-height: 1;color: #5a4d40;background: rgba(0,0,0,.06);cursor: pointer}.ukbk-page{font-family: Georgia,"Iowan Old Style","Times New Roman",serif;color: #2b2520;font-size: 18px;line-height: 1.75}.ukbk-page p{margin: 0 0 1em;text-indent: 1.6em}.ukbk-page .ukbk-pt{margin: 0;text-indent: 0;text-align: center;font-size: 26px;font-weight: 700;line-height: 1.2}.ukbk-page .ukbk-pa{margin: 6px 0 0;text-indent: 0;text-align: center;font-size: 13px;letter-spacing: .22em;text-transform: uppercase;color: #8a7f78}.ukbk-orn{display: block;margin: 18px 0 22px;text-align: center;font-size: 22px;color: #b07d62}.ukbk-page .ukbk-orn + p::first-letter{float: left;margin: 6px 8px 0 0;font-size: 3.4em;line-height: .8;color: #b07d62}.ukbk-page .ukbk-orn + p{text-indent: 0}.ukbk-page .ukbk-end{margin-top: 1.6em;text-indent: 0;text-align: center;font-style: italic;font-size: 15px;color: #8a7f78}html.ukbk-lock{overflow: hidden}@media (max-width: 900px){.ukbk-l-featured .ukbk-item{grid-template-columns: minmax(0,1fr)}.ukbk-l-featured .ukbk-cov{max-width: 260px}}@media (max-width: 600px){.ukbk-l-list .ukbk-item{grid-template-columns: 110px minmax(0,1fr);gap: 18px;padding: 18px}.ukbk-l-list .ukbk-title{font-size: 20px}.ukbk-l-shelf .ukbk-item{padding: 0 8px}.ukbk-l-shelf .ukbk-acts .ukbk-look{display: none}.ukbk-l-shelf .ukbk-title,.ukbk-l-cards .ukbk-title{font-size: 16px}.ukbk-l-shelf .ukbk-sub,.ukbk-l-cards .ukbk-sub{font-size: 11.5px}.ukbk-btn{white-space: nowrap}.ukbk-l-shelf .ukbk-btn,.ukbk-l-cards .ukbk-btn{padding: 8px 11px;font-size: 12.5px}.ukbk-l-cards .ukbk-btn.is-main small{display: none}.ukbk-more{width: 32px}.ukbk-l-cards .ukbk-item{padding: 14px}}@media (prefers-reduced-motion: reduce){.ukbk .ukbk-item,.ukbk-book,.ukbk-shine,.ukbk-sheet{transition: none !important}.ukbk .ukbk-item{opacity: 1;transform: none}}.ukbk-l-cards .ukbk-blurb,.ukbk-l-shelf .ukbk-blurb{display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;font-size: 14px}@media (max-width: 600px){.ukbk-l-cards .ukbk-blurb{-webkit-line-clamp: 2;line-clamp: 2;font-size: 13px}.ukbk-l-cards .ukbk-by{font-size: 13px}}