body:has(.lib){--lib-paper: #F7F3EA;--lib-graphite: #5f5a54;--lib-ink: #2b2723;--wash-blush: rgba(236, 178, 180, .42);--wash-sage: rgba(172, 192, 160, .42);--wash-blue: rgba(164, 188, 214, .45);background:#efe2c2 url(/theatre/shared/paper.jpg) repeat;background-size:640px}.lib{color:var(--lib-ink)}.lib img{display:block;height:auto}.lib{font-family:IM Fell English,Georgia,serif}.lib-sub{font:italic 400 1.2rem IM Fell English,Georgia,serif;color:#6b4a2e;margin:.5rem 0 1.4rem}.lib-head{max-width:60rem!important}.lib-intro{font:400 1.1rem/1.6 IM Fell English,Georgia,serif!important;color:#2b1d12!important}.lib-intro a{color:#2823f0}.lib-plate{margin:2.2rem auto 0;max-width:32rem;display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:1.2rem 1rem;border:1px solid #b9995f;outline:3px double #c9a35a;outline-offset:-7px;background:#f6ecd2}.lib-plate div+div{border-left:1px dotted #9c7d55}.lib-plate span{display:block;font:400 .75rem IM Fell English SC,serif;letter-spacing:.24em;color:#8a5a32}.lib-plate b{display:block;font:italic 400 1.3rem IM Fell English,serif;margin-top:.2em}.lib-plate small{color:#6b4a2e;font-size:.95rem}.lib-toc{margin:3rem auto 4rem;max-width:52rem;columns:2;column-gap:2.5rem;font-size:1.05rem}.lib-toc a{display:block;padding:.2em 0;border-bottom:1px dotted #b9995f;color:#2b1d12;break-inside:avoid}.lib-toc a:hover{color:#a8231d}.lib-toc span{display:inline-block;min-width:2.6em;font:400 .8rem IM Fell English SC,serif;color:#a8231d}.lib-case-no{margin:0 0 .3rem;font:400 .85rem IM Fell English SC,serif;letter-spacing:.3em;color:#a8231d}.lib-shelf h2{font:400 2.4rem/1.05 IM Fell English,Georgia,serif!important;font-style:normal!important}.lib-shelf__count{font:italic 400 1rem IM Fell English,serif!important;letter-spacing:0!important;text-transform:none!important;color:#6b4a2e!important}.lib-shelf__art{margin:0;text-align:center;mix-blend-mode:normal!important}.lib-shelf__art img{max-height:240px;object-fit:contain;filter:drop-shadow(3px 8px 6px rgba(40,20,5,.3))}.lib-shelf__art figcaption{font:italic .95rem/1.4 IM Fell English,serif;color:#6b4a2e;margin-top:.6em}.lib-shelf__art figcaption b{display:block;font:400 .95rem IM Fell English SC,serif;letter-spacing:.08em;color:#2b1d12;font-style:normal}.lib-shelf{scroll-margin-top:1.5rem}.lib-extra h2{font:400 1.8rem IM Fell English,serif!important;font-style:normal!important}@media (max-width: 760px){.lib-toc{columns:1}}.lib-head{max-width:40rem;margin:2rem auto 0;text-align:center}.lib-kicker{margin:0 auto .5rem;font:500 .62rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lib-graphite)}.lib-head h1:not(.illum){margin:0 0 1.2rem;font:italic 400 3rem/1 var(--display);color:var(--lib-ink)}.lib-intro{margin:0 auto;font-size:1rem;line-height:1.7;color:var(--lib-graphite)}.lib-hero{margin:2.5rem auto 1rem;width:min(980px,100%)}.lib-hero img{width:100%}.lib-now{display:flex;align-items:center;justify-content:center;gap:1.6rem;margin:0 auto 5rem}.lib-now img{width:150px}.lib-now p{margin:0;max-width:none}.lib-now__label{font:500 .6rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lib-graphite)}.lib-now__label--second{margin-top:.9rem!important}.lib-now__title{font:italic 400 1.5rem/1.2 var(--display)}.lib-now__by{font-size:.92rem;color:var(--lib-graphite)}.lib-shelves{display:grid;gap:4.5rem;max-width:960px;margin:0 auto}.lib-shelf{display:grid;grid-template-columns:220px 1fr;gap:2.5rem;align-items:start}.lib-shelf--flip{grid-template-columns:1fr 220px}.lib-shelf--flip .lib-shelf__art{order:2}.lib-shelf__art{position:sticky;top:2rem;mix-blend-mode:multiply}.lib-shelf__art img{width:100%}.lib-shelf h2,.lib-extra h2{margin:0;font:italic 400 1.9rem/1.1 var(--display);color:var(--lib-ink)}.lib-shelf__count{margin:.35rem 0 1.2rem;font:500 .6rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lib-graphite)}.lib-list{columns:2;column-gap:2.2rem;margin:0;padding:0;list-style:none;border-top:1px solid rgba(95,90,84,.18)}.lib-list--single{columns:1}.lib-book{position:relative;break-inside:avoid;display:grid;padding:.55rem 0 .6rem;border-bottom:1px solid rgba(95,90,84,.12)}.lib-book__title{font-size:.98rem;line-height:1.3;color:var(--lib-ink);text-decoration:none}a.lib-book__title:hover{color:var(--accent)}.lib-book__author{font-size:.8rem;color:var(--lib-graphite)}.lib-book__note{font:1.05rem/1.2 Caveat,cursive;color:var(--lib-graphite)}.lib-case{display:flex;flex-wrap:wrap;align-items:flex-end;row-gap:2.4rem;padding-top:1.6rem}.lib-spine{position:relative;flex:none;width:var(--w);height:var(--h);margin:0 3px 0 0;padding:0;border:0;border-radius:2px 2px 1px 1px;cursor:pointer;background-color:var(--cloth);background-image:linear-gradient(transparent 9%,rgba(222,190,136,.5) 9% 9.8%,transparent 9.8% 11.2%,rgba(222,190,136,.5) 11.2% 12%,transparent 12%),linear-gradient(transparent 88%,rgba(222,190,136,.5) 88% 88.8%,transparent 88.8% 90.2%,rgba(222,190,136,.5) 90.2% 91%,transparent 91%),linear-gradient(90deg,#00000047,#ffffff12 28%,#ffffff05 62%,#00000052),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4 .5' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .9 0 0 0 .18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E");box-shadow:inset 0 0 0 1px #0000001f,1px 0 2px #28140f2e;transition:translate .28s cubic-bezier(.22,1,.36,1)}.lib-spine:after{content:"";position:absolute;left:-1px;right:-4px;bottom:-7px;height:7px;background:linear-gradient(#5f5a548c,#5f5a548c) top / 100% 1px no-repeat,linear-gradient(#5f5a5459,#5f5a5459) bottom / 100% 1px no-repeat,repeating-linear-gradient(100deg,transparent 0 5px,rgba(95,90,84,.12) 5px 6px);pointer-events:none;transition:translate .28s cubic-bezier(.22,1,.36,1)}.lib-spine__title{position:absolute;inset:15% 0;display:block;line-height:var(--w);text-align:center;writing-mode:vertical-rl;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--serif);font-size:.64rem;font-weight:500;font-variant:small-caps;letter-spacing:.06em;color:#ecd6a8e0}.lib-spine.is-leaning{rotate:-7deg;transform-origin:bottom right;margin-left:10px}.lib-spine.is-leaning:after{rotate:7deg;transform-origin:right bottom;left:-14px;bottom:-6px}.lib-spine.is-starred:before{content:"";position:absolute;top:-12px;left:58%;width:6px;height:20px;background:#e6aeb0;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);z-index:-1}.lib-stack{position:relative;flex:none;display:flex;flex-direction:column-reverse;align-items:flex-start;margin:0 9px 0 6px}.lib-stack:after{content:"";position:absolute;left:-7px;right:-12px;bottom:-7px;height:7px;background:linear-gradient(#5f5a548c,#5f5a548c) top / 100% 1px no-repeat,linear-gradient(#5f5a5459,#5f5a5459) bottom / 100% 1px no-repeat,repeating-linear-gradient(100deg,transparent 0 5px,rgba(95,90,84,.12) 5px 6px)}.lib-spine.is-flat{width:var(--len);height:var(--thick);margin:0 0 1px var(--shift);border-radius:1px 2px 2px 1px;background-image:linear-gradient(90deg,transparent 9%,rgba(222,190,136,.5) 9% 10%,transparent 10% 11.5%,rgba(222,190,136,.5) 11.5% 12.5%,transparent 12.5%),linear-gradient(90deg,transparent 87.5%,rgba(222,190,136,.5) 87.5% 88.5%,transparent 88.5% 90%,rgba(222,190,136,.5) 90% 91%,transparent 91%),linear-gradient(#00000042,#ffffff12 30%,#ffffff05 64%,#0000004d),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5 1.4' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .9 0 0 0 .18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E")}.lib-spine.is-flat:after{display:none}.lib-spine.is-flat .lib-spine__title{inset:0 14%;writing-mode:horizontal-tb;line-height:var(--thick);font-size:.6rem}.lib-spine.is-flat.is-starred:before{top:30%;left:auto;right:-14px;width:20px;height:6px;clip-path:polygon(0 0,100% 0,80% 50%,100% 100%,0 100%)}.lib-spine.is-flat:hover,.lib-spine.is-flat:focus-visible{translate:12px 0}.lib-spine:hover,.lib-spine:focus-visible{translate:0 -14px;z-index:5;outline:none}.lib-spine:hover:after,.lib-spine:focus-visible:after{translate:0 14px}.lib-slip{position:absolute;bottom:calc(100% + .7rem);left:50%;z-index:6;display:grid;gap:.15rem;width:12rem;padding:.6rem .75rem .65rem;translate:-50% 6px;opacity:0;pointer-events:none;text-align:left;background:#fbf8f1;border:1px solid rgba(95,90,84,.22);box-shadow:0 8px 18px #3c2d1e1f;rotate:-1.5deg;transition:opacity .2s ease,translate .2s ease}.lib-slip b{font:500 .95rem/1.25 var(--serif);color:var(--lib-ink)}.lib-slip i{font:italic .8rem/1.2 var(--serif);color:var(--lib-graphite)}.lib-slip span{margin-top:.3rem;font:1.05rem/1.15 Caveat,cursive;color:var(--lib-graphite)}.lib-spine:hover .lib-slip,.lib-spine:focus-visible .lib-slip{opacity:1;translate:-50% 0}.lib .lib-slip{width:max-content;max-width:30rem;height:5.6rem;padding:0 1.1rem .5rem;gap:0;align-content:center;justify-items:center;text-align:center;background:none;box-shadow:none;border-style:solid;border-color:transparent;border-image:url(/theatre/shared/banner.webp) 0 150 0 150 fill / 0 2.8rem 0 2.8rem stretch;z-index:30;filter:drop-shadow(2px 6px 5px rgba(40,20,5,.4));translate:-50% 0;clip-path:inset(0 50% 0 50%);opacity:1;transition:clip-path .42s steps(6),opacity 0s}.lib .lib-spine:not(:hover):not(:focus-visible) .lib-slip{opacity:0;transition:clip-path .16s steps(2),opacity 0s .16s}.lib .lib-spine:hover .lib-slip,.lib .lib-spine:focus-visible .lib-slip{clip-path:inset(0 0 0 0)}.lib .lib-spine:hover,.lib .lib-spine:focus-visible{z-index:20}.lib .lib-slip b{font:italic 600 1.35rem/1.15 IM Fell English,Georgia,serif;color:#2b1d12;white-space:nowrap}.lib .lib-slip i{font:400 .95rem/1.2 IM Fell English,Georgia,serif;font-style:normal;color:#6b4a2e}.lib .lib-slip span{margin-top:.15rem;font:italic .9rem/1.2 IM Fell English,serif;color:#6b4a2e}@media (prefers-reduced-motion: reduce){.lib .lib-slip{transition:none}}.lib-extras{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:960px;margin:6rem auto 0}.lib-extra img{width:190px;margin-bottom:.6rem}.lib-extra h2{margin-bottom:.9rem}.lib-roll{max-width:960px;margin:4.5rem auto 2rem;padding-top:1.4rem;border-top:1px dashed rgba(95,90,84,.3);font:italic 1rem/1.5 var(--serif);color:var(--lib-graphite)}.lib-roll button{border:0;background:none;font:500 .66rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);cursor:pointer}.lib-roll__result{display:grid;margin-top:.6rem;font-style:normal}@media (max-width: 760px){.lib-head h1:not(.illum){font-size:2.4rem}.lib-shelf,.lib-shelf--flip{grid-template-columns:1fr;gap:1rem}.lib-shelf--flip .lib-shelf__art{order:0}.lib-shelf__art{position:static;width:150px}.lib-list{columns:1}.lib-case{flex-wrap:nowrap;overflow-x:auto;padding:4.5rem .5rem 1rem;margin:-3rem -.5rem 0;scrollbar-width:none}.lib-slip{width:10rem}.lib-extras{grid-template-columns:1fr}.lib-now{flex-direction:column;text-align:center}}
