.bbuy__btn[data-astro-cid-ocyhlgwx]{min-height:48px;padding:0 24px;font-size:15px;font-weight:700}.bbuy__btn[data-astro-cid-ocyhlgwx][disabled]{opacity:.7;cursor:progress}.bbuy__error[data-astro-cid-ocyhlgwx]{margin:8px 0 0;min-height:1em;font-size:14px;color:var(--error, #ff8f85)}.b3{--t: calc(var(--w, 150px) * .05);--pages: repeating-linear-gradient(90deg, #efe6d6 0 1px, #d8cdbb 1px 2px);display:block;width:var(--w, 150px);height:var(--w, 150px);color:inherit;text-decoration:none;flex:none}.b3__book{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.b3__f{position:absolute;display:block;backface-visibility:hidden}.b3__front{inset:0;transform:translateZ(calc(var(--t) / 2));border-radius:1px 3px 3px 1px;overflow:hidden;background:var(--edge)}.b3__front img{display:block;width:100%;height:100%;object-fit:cover}.b3__front:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00000073 0,#ffffff29 2.2%,#00000047 4%,#0000 7%),linear-gradient(180deg,#ffffff1a,#fff0 30%)}.b3__back{inset:0;transform:rotateY(180deg) translateZ(calc(var(--t) / 2));background:color-mix(in srgb,var(--edge) 80%,#000);border-radius:3px 1px 1px 3px}.b3__spine{top:0;left:0;width:var(--t);height:100%;transform:translate(-50%) rotateY(-90deg);background:linear-gradient(90deg,#00000059,#ffffff2e 45%,#00000059),var(--edge);border-radius:2px}.b3__fore{top:1.5%;left:100%;width:var(--t);height:97%;transform:translate(-50%) rotateY(90deg);background:linear-gradient(90deg,var(--edge) 0 16%,transparent 16% 84%,var(--edge) 84%),var(--pages)}.b3__head,.b3__tail{left:0;width:98.5%;height:var(--t);background:linear-gradient(180deg,var(--edge) 0 16%,transparent 16% 84%,var(--edge) 84%),repeating-linear-gradient(180deg,#efe6d6 0 1px,#d8cdbb 1px 2px)}.b3__head{top:0;transform:translateY(-50%) rotateX(90deg)}.b3__tail{top:100%;transform:translateY(-50%) rotateX(-90deg)}.shelf{--w: 150px;--step: calc(var(--w) * .44);--lean: 52deg;--tail: calc(var(--w) * .62 - var(--step));position:relative;padding:8px 0 0;overflow-x:clip;border-radius:20px;background-color:var(--well);background-image:radial-gradient(120% 70% at 50% 0%,rgba(255,171,94,.07),transparent 60%);box-shadow:var(--sh-well)}.shelf__row{list-style:none;margin:0;padding:34px calc(var(--tail) + 10px) 0 12px;display:flex;flex-wrap:wrap;justify-content:center;row-gap:10px;perspective:1300px;perspective-origin:50% 25%;transform-style:preserve-3d}.shelf__slot{position:relative;width:var(--step);padding-bottom:50px;transform-style:preserve-3d}.shelf__slot:before{content:"";position:absolute;left:-12px;right:calc(var(--tail) * -1 - 10px);bottom:42px;height:18px;background-image:var(--clay-grain),linear-gradient(180deg,#51466c 0,#3b3355 35%,#29243f 45%,#1e1a30);box-shadow:inset 0 1px #ffffff29,0 16px 18px -12px #000000f2;transform:translateZ(-1px)}.shelf .b3{position:relative;transform-style:preserve-3d;margin-bottom:8px}.shelf .b3__book{transform-origin:0 50%;transform:rotateY(var(--lean))}.shelf a.b3:hover .b3__book,.shelf a.b3:focus-visible .b3__book{transform:translateY(-18px) translateZ(70px) rotateY(12deg)}.shelf .b3--current .b3__book{transform:translateY(-14px) translateZ(60px) rotateY(16deg)}.shelf a.b3:focus-visible{outline:none}.shelf a.b3:focus-visible .b3__front{outline:3px solid var(--accent);outline-offset:2px}.shelf__tag{position:absolute;left:0;right:2px;bottom:0;display:flex;flex-direction:column;gap:2px;font:700 11px/1.15 var(--body-font);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shelf__tag b{font:700 10px/1 var(--heading-font);letter-spacing:.1em;color:var(--accent)}.shelf__tag s{text-decoration:none;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.shelf__slot--current .shelf__tag s{color:var(--accent)}.shelf--ghost .b3g{display:block;width:var(--w);height:var(--w);margin-bottom:8px;border:2px dashed color-mix(in srgb,var(--muted) 55%,transparent);border-radius:3px;transform:rotateY(var(--lean));transform-origin:0 50%;background:color-mix(in srgb,var(--panel) 60%,transparent);position:relative;z-index:1}.stack{--w: 230px;position:relative;height:calc(var(--w) * 1.4);display:flex;align-items:center;justify-content:center;perspective:1400px;perspective-origin:50% 20%}.stack__pile{position:relative;width:var(--w);height:var(--w);transform-style:preserve-3d;transform:rotateX(56deg) rotate(-44deg) translateZ(calc(var(--w) * -.2))}.stack .b3{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(var(--i) * var(--t) * 1.02)) translate(var(--dx, 0),var(--dy, 0)) rotate(var(--rz, 0deg));transition:transform .4s cubic-bezier(.2,.7,.2,1)}.stack a.b3:hover,.stack a.b3:focus-visible{transform:translateZ(calc(var(--i) * var(--t) * 1.02)) translate(calc(var(--dx, 0px) - var(--w) * .12),var(--dy, 0)) rotate(var(--rz, 0deg));outline:none}.stack__pile:before{content:"";position:absolute;inset:-6%;background:radial-gradient(closest-side,#0000008c,#0000);transform:translateZ(-1px)}.sbar{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;margin:14px 0 0;padding:10px 14px}.sbar__name{display:flex;align-items:center;gap:9px;font:700 15px/1 var(--heading-font);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none}.sbar__name .sun{width:22px;height:12px;border-radius:22px 22px 0 0;background:var(--accent);box-shadow:0 3px 0 -1px var(--bg),0 4px 0 0 var(--accent)}.sbar__perks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sbar__perks li{font:600 12px/1 var(--body-font);color:var(--muted);padding:7px 10px;border-radius:999px;background:var(--well);box-shadow:var(--sh-well);white-space:nowrap}.sbar__perks li:before{content:"✓ ";color:var(--accent)}.pcard{position:relative;display:flex;flex-direction:column;padding:14px 14px 16px;border-radius:18px}.pcard__art{position:relative;display:block;padding:6px 10px 10px 4px}.pcard__cover{position:relative;display:block;border-radius:2px 4px 4px 2px;box-shadow:2px 0 0 -.5px #e8dfcf,4px 1px 0 -1px #d2c7b4,5px 2px 0 -1px var(--edge),10px 14px 18px -8px #000000bf}.pcard__cover img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:2px 4px 4px 2px}.pcard__cover:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#0006 0,#ffffff29 2.4%,#00000040 4.4%,#0000 8%)}.pcard__sticker{position:absolute;top:-2px;right:0;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font:700 15px/1 var(--heading-font);color:var(--on-accent, #1d2136);background:radial-gradient(120% 90% at 32% 0%,rgba(255,255,255,.35),transparent 60%),var(--accent);box-shadow:inset 0 -3px 6px #78280059,0 6px 12px -6px #000000b3;transform:rotate(-10deg)}.pcard__n{margin-top:12px;font:700 11px/1 var(--heading-font);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pcard__t{margin:6px 0 4px;font:700 15px/1.3 var(--body-font);color:var(--ink);text-decoration:none}.pcard__m{font-size:13px;color:var(--muted)}.pcard__acts{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px}.pcard__acts .bbuy{flex:1}.pcard .pcard__acts .bbuy__btn{width:100%;min-height:40px;padding:0 12px;font-size:13px}.pcard .pcard__acts .bbuy__error{min-height:0;margin:6px 0 0;font-size:12px}.pcard .pcard__acts .bbuy__error:empty{display:none}.pcard__acts{flex-wrap:wrap}.pset{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px 18px;padding:16px 18px 18px;background-image:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 62%),var(--clay-grain);box-shadow:var(--sh-slab),inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,transparent);scroll-margin-top:20px}.pset .stack{--w: 132px}.pset__art{display:flex;justify-content:center}.pset__body{display:flex;flex-direction:column;min-width:0}.pset__t{margin:6px 0;font-size:24px;line-height:1.1}.pset__dek{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.pset__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:12px 0 0}.pset__price .h{font-size:32px}.pset .pcard__acts{margin-top:14px}@media(min-width:30.01rem){.pset{grid-template-columns:auto minmax(0,1fr)}.pset .stack{--w: 140px;width:calc(var(--w) * 1.6);height:calc(var(--w) * 1.5)}}@media(min-width:75rem){.pset{grid-template-columns:minmax(0,1fr);align-content:start}.pset .stack{--w: 112px;width:auto;height:calc(var(--w) * 1.42)}.pset__t{font-size:22px}}@media(min-width:56.25rem){.shelf{--w: 158px}.stack{--w: 250px}}@media(max-width:30rem){.shelf{--w: 124px}.shelf__row{perspective-origin:50% 45%}.stack{--w: 180px}}@media(prefers-reduced-motion:reduce){.b3__book,.stack .b3{transition:none}}
