.choice.svelte-i9sorx{cursor:pointer;border:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent);background:#fff;border-radius:.75rem;padding:.625rem .75rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.choice.svelte-i9sorx:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.choice.svelte-i9sorx:has(input:where(.svelte-i9sorx):checked){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 7%, white);box-shadow:inset 0 0 0 1px var(--color-accent)}.choice.svelte-i9sorx:has(input:where(.svelte-i9sorx):focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.size-icon.svelte-i9sorx{opacity:.55;border:1.5px solid;border-radius:2px;display:block}.choice.svelte-i9sorx:has(input:where(.svelte-i9sorx):checked) .size-icon:where(.svelte-i9sorx){background:color-mix(in srgb, var(--color-accent) 25%, transparent);border-color:var(--color-accent);opacity:1}.stepper.svelte-i9sorx{cursor:pointer;width:2.75rem;padding-block:.625rem;font-size:1.125rem;font-weight:600}.stepper.svelte-i9sorx:hover:not(:disabled){color:var(--color-accent)}.stepper.svelte-i9sorx:disabled{cursor:default;opacity:.3}.stage.svelte-i9sorx{--in:min(30px, 8vw);perspective:1100px;background:radial-gradient(circle at 50% 48%, var(--color-paper), white 72%);place-items:center;height:20rem;display:grid}.book.svelte-i9sorx{--cover-dark:#7c2d12;width:calc(var(--w) * var(--in));height:calc(var(--h) * var(--in));transform-style:preserve-3d;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),transform .45s;position:relative;transform:rotateX(-9deg)rotateY(-34deg)}.book.svelte-i9sorx:hover{transform:rotateX(-6deg)rotateY(-20deg)}.book.hard.svelte-i9sorx{--cover-dark:#5c1f0b}.face.svelte-i9sorx{transition:width .35s,height .35s,transform .35s;position:absolute}.front.svelte-i9sorx,.back.svelte-i9sorx{inset:0}.front.svelte-i9sorx{transform:translateZ(calc(var(--d) / 2));border-radius:1px 3px 3px 1px;overflow:hidden}.back.svelte-i9sorx{background:var(--cover-dark);transform:translateZ(calc(var(--d) / -2));border-radius:1px 3px 3px 1px;box-shadow:0 26px 34px -10px #16130f6b}.spine.svelte-i9sorx{width:var(--d);background:var(--cover-dark);top:0;bottom:0;left:0;transform:translate(-50%)rotateY(-90deg)}.edge-right.svelte-i9sorx,.edge-top.svelte-i9sorx{--board:1px}.hard.svelte-i9sorx .edge-right:where(.svelte-i9sorx),.hard.svelte-i9sorx .edge-top:where(.svelte-i9sorx){--board:4px}.edge-right.svelte-i9sorx{width:var(--d);background:linear-gradient(to right, var(--cover-dark) var(--board), transparent var(--board), transparent calc(100% - var(--board)), var(--cover-dark) calc(100% - var(--board))), repeating-linear-gradient(to right, #fffdf8 0 1px, #e6dfd2 1px 2px);top:0;bottom:0;right:0;transform:translate(50%)rotateY(90deg)}.edge-top.svelte-i9sorx{height:var(--d);background:linear-gradient(to bottom, var(--cover-dark) var(--board), #f4eee2 var(--board), #f4eee2 calc(100% - var(--board)), var(--cover-dark) calc(100% - var(--board)));top:0;left:0;right:0;transform:translateY(-50%)rotateX(90deg)}.art.svelte-i9sorx{width:100%;height:100%;transition:filter .3s;position:absolute;inset:0}.cover-title.svelte-i9sorx{font-size:calc(var(--in) * .72);letter-spacing:-.02em;color:var(--color-ink);font-weight:800;line-height:1.05;position:absolute;inset:11% 8% auto}.hinge.svelte-i9sorx{background:linear-gradient(90deg,#0000001a,#ffffff1f 60%,#0000000f);width:3%;position:absolute;inset:0 auto 0 0}.hard.svelte-i9sorx .hinge:where(.svelte-i9sorx){background:linear-gradient(90deg,#00000014,#00000042 78%,#ffffff29);width:7%}.sheen.svelte-i9sorx{pointer-events:none;background-image:linear-gradient(112deg,#fff0 42%,#fff6 49%,#ffffff1a 54%,#fff0 62%);background-position:28% 0;background-size:260% 100%;animation:.9s ease-out svelte-i9sorx-glint;position:absolute;inset:0}@keyframes svelte-i9sorx-glint{0%{background-position:110% 0}}.book.matte.svelte-i9sorx .art:where(.svelte-i9sorx){filter:saturate(.74)contrast(.92)brightness(1.03)}.book.matte.svelte-i9sorx .front:where(.svelte-i9sorx):after{content:"";pointer-events:none;background-image:radial-gradient(#16130f0d .6px,#0000 .7px);background-size:3px 3px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.book.svelte-i9sorx,.face.svelte-i9sorx,.art.svelte-i9sorx,.choice.svelte-i9sorx{transition:none}.sheen.svelte-i9sorx{animation:none}}
