:root{--ink: #16120f;--parch: #efe3c8;--gold: #b08a3c;--cobalt: #2823F0}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--parch);font-family:IM Fell English,Georgia,serif}.mini{position:fixed;top:14px;right:14px;z-index:200;display:flex;flex-direction:column;gap:2px;padding:8px 10px 9px;background:linear-gradient(#f4e8cd,#e2cf9f);border:1px solid #a8864e;box-shadow:0 10px 22px -12px #000;font-size:13px;min-width:150px}.mini__title{font:400 10px IM Fell English SC,serif;letter-spacing:.25em;color:#8a5a32;margin-bottom:3px}.mini a{color:#2b1d12;text-decoration:none;font-style:italic;display:flex;gap:.5em;padding:1px 0}.mini a b{font:400 10px IM Fell English SC,serif;letter-spacing:.1em;color:#8a5a32;min-width:1.6em;font-style:normal;padding-top:2px}.mini a:hover,.mini a.here{color:var(--cobalt)}.mini__head{font:italic 400 11px IM Fell English,serif;color:#8a5a32;border-top:1px dotted #a8864e;margin-top:5px;padding-top:4px}.mini__house{display:grid;grid-template-columns:auto auto;column-gap:14px}.mini__house a{font-style:normal}.mini__foot{display:flex;justify-content:space-between;gap:10px;border-top:1px dotted #a8864e;margin-top:5px;padding-top:5px}.mini__foot a{font-style:normal}.mini__foot{flex-wrap:wrap;column-gap:10px;row-gap:2px}.mini__foot .mini__work{flex-basis:100%;color:var(--cobalt)}.theatre{height:100vh;display:grid;place-items:center;background:#0d0a08;overflow:hidden}.stagewrap{position:relative;width:min(100vw,177.78vh);aspect-ratio:16 / 9}.opening{position:absolute;left:0;top:9%;width:100%;height:86%;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#2a1c12,#0e0906 75%)}.layer{position:absolute;inset:0 7%;overflow:visible}.layer .bg{position:absolute;top:0;left:-8.1395%;width:116.279%;height:100%;object-fit:cover}.layer>.grade,.layer>.grain,.layer>.blackout{left:-8.1395%;right:-8.1395%}.layer--3 .bg{visibility:hidden}.layer--3:before{content:"";position:absolute;inset:0 -8.1395%;padding-left:8.1395%;background:url(/theatre/act3/wall.jpg) repeat-x 0 0 / auto 100%;background-origin:content-box}.frame{position:absolute;inset:0;width:100%;height:100%;z-index:60;pointer-events:none}.motto{position:absolute;left:50%;top:9.6%;transform:translate(-50%,-50%) rotate(-.6deg);z-index:61;margin:0;white-space:nowrap;font:italic 400 clamp(12px,1.55vw,24px) "IM Fell English",serif;letter-spacing:.02em;color:#4a2416}.motto span{font:400 .72em IM Fell English SC,serif;letter-spacing:.18em;color:#8a5a32;font-style:normal}.lights{position:absolute;left:0;right:0;top:88.9%;height:3%;z-index:62;pointer-events:none}.lights i{position:absolute;top:0;width:1.7%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(#ffe7a8 0%,#ffc86a55 35%,transparent 70%);mix-blend-mode:screen}.placard{position:absolute;left:9%;top:18%;z-index:59;font:italic 400 clamp(11px,1.15vw,17px) "IM Fell English",serif;color:#3b2418;opacity:0;background:linear-gradient(#f3e7cb,#e2cf9f);border:1px solid #a8864e;padding:.3em .75em .4em;box-shadow:0 6px 10px -6px #000a;transition:opacity .2s steps(2)}.placard.on{opacity:1}.placard span{font:400 .72em IM Fell English SC,serif;letter-spacing:.18em;color:#8a5a32;margin-right:.7em}.asks{position:absolute;left:50%;bottom:1.4%;transform:translate(-50%);z-index:63;display:none;gap:.45rem;flex-wrap:wrap;justify-content:center;width:80%}.asks.on{display:flex}.asks button{font:italic 400 clamp(10px,.95vw,14px) "IM Fell English",serif;color:#3b2418;cursor:pointer;background:linear-gradient(#f3e7cb,#e2cf9f);border:1px solid #a8864e;padding:.25em .75em;box-shadow:0 4px 8px -5px #000a}.asks button:hover{background:#fff3d6}.asks button:focus-visible,.mini a:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.curtain{position:absolute;top:0;bottom:0;width:50.5%;z-index:55;background:repeating-linear-gradient(90deg,#5e0d0d 0 2.2%,#8f1a17 3.6%,#b02822 4.6%,#7a1513,#5e0d0d 7.4%);box-shadow:inset 0 -40px 80px #0009}.curtain--l{left:0}.curtain--r{right:0}.overture,.call{position:absolute;inset:0;z-index:56;display:grid;place-content:center;text-align:center;gap:.5rem;text-shadow:0 2px 18px #000c}.overture__kicker,.call__kicker{font:400 clamp(11px,1.2vw,16px) "IM Fell English SC",serif;letter-spacing:.3em;color:#e6c27a;margin:0}.overture__title{font:400 clamp(40px,7.5vw,112px)/.95 "IM Fell English",serif;margin:0}.overture__hint{font:500 11px IBM Plex Mono,monospace;letter-spacing:.12em;color:#e8d2a6;margin:1.6rem 0 0}.overture__skip{font:italic 400 14px IM Fell English,serif;color:#e8d2a6}.overture__exits{margin:0;display:flex;justify-content:center;align-items:baseline;gap:.7em;color:#e8d2a6;font:italic 400 14px IM Fell English,serif}.overture__work{color:#fff3d6;text-decoration:underline;text-decoration-color:#e6c27a99;text-underline-offset:3px}.call{visibility:hidden}.call__title{font:italic 400 clamp(26px,4vw,56px) "IM Fell English",serif;margin:0}.call__next{margin:1.2rem 0 0}.call__next a{color:var(--parch);text-decoration:none;font:italic 400 clamp(14px,1.4vw,20px) "IM Fell English",serif}.call__next span{font:400 .62em IM Fell English SC,serif;letter-spacing:.25em;color:#e6c27a;margin-right:.7em;font-style:normal}.call__next em{font-size:.7em;color:#c9b48a}.piece,.fig{position:absolute;transform-origin:50% 100%}.piece img{display:block;height:100%;width:auto}.stack img+img{position:absolute;left:0;top:0}.fig .part{position:absolute}.fig .part>img{position:absolute;inset:0;width:100%;height:100%}.shadow{filter:drop-shadow(3px 5px 2px rgba(20,10,5,.55))}.grain{position:absolute;inset:0;pointer-events:none;opacity:.13;mix-blend-mode:overlay;z-index:50;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.grade{position:absolute;inset:0;z-index:48;pointer-events:none;mix-blend-mode:soft-light}.grade--morning{background:radial-gradient(ellipse at 80% 30%,#ffd9a1aa,#ffd9a100 60%)}.grade--afternoon{background:linear-gradient(#dbe8f566,#dbe8f500)}.grade--gallery{background:linear-gradient(#fff8e622,#fff8e600)}.brass{position:absolute;z-index:6;transform:translate(-50%);opacity:0;pointer-events:none;text-align:center;white-space:nowrap;background:linear-gradient(#e2c27a,#b08a3c);color:#2b1d12;border:1px solid #6b4a26;padding:.25em .7em .35em;box-shadow:0 4px 8px -5px #000a;transition:opacity .15s steps(2)}.brass.on{opacity:1}.brass b{display:block;font:400 clamp(10px,.95vw,14px) "IM Fell English SC",serif;letter-spacing:.1em}.brass span{font:italic 400 clamp(9px,.8vw,12px) "IM Fell English",serif}.piece[role=link]:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}.grade--evening{background:radial-gradient(ellipse at 40% 70%,#ffbf6a66,#2a140800 62%),linear-gradient(#1a0e2a33,#1a0e2a00)}.grade--night{background:radial-gradient(ellipse at 46% 78%,#ffc77a55,#10082000 55%),linear-gradient(#0b0a3a55,#0b0a3a22)}.layer.dark .grade{background:linear-gradient(#0d0a2a99,#0d0a2a88)}.door{position:absolute;z-index:30}.door:focus-visible{outline:2px solid var(--cobalt);outline-offset:-4px}.strings{position:absolute;inset:0;width:100%;height:100%;z-index:44;pointer-events:none;overflow:visible}.strings line{stroke:#e2c27a;stroke-width:1.2;opacity:.85;filter:drop-shadow(1px 1px 0 #3b241899)}.wire{position:absolute;left:50%;bottom:96%;width:1px;height:400%;background:linear-gradient(#c9a35a00,#c9a35a 20%)}.blackout{position:absolute;inset:0;z-index:49;background:#07050c;opacity:0;pointer-events:none}.fleck{position:absolute;z-index:47;width:.5%;aspect-ratio:1;background:#fff3d0;box-shadow:0 0 6px 2px #fff1c088;transform:rotate(45deg);pointer-events:none;mix-blend-mode:screen}.note{position:absolute;z-index:9;height:6%;width:auto;transform-origin:50% 50%;pointer-events:none;filter:drop-shadow(2px 3px 2px #0008)}.grade--bluehour{background:linear-gradient(#3a3f8f55,#e9b86a22)}.sunbeam{position:absolute;inset:-10% -30%;z-index:20;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(115deg,transparent 38%,rgba(255,214,150,.55) 46%,rgba(255,214,150,0) 56%)}.shaft{position:absolute;inset:-10% -30%;z-index:20;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(-62deg,transparent 40%,rgba(220,235,255,.5) 47%,rgba(220,235,255,0) 55%)}.hand{position:absolute;width:40%;aspect-ratio:1000 / 2140;z-index:52;pointer-events:none;filter:drop-shadow(8px 14px 10px rgba(15,8,3,.5))}.hand img{position:absolute;inset:0;width:100%;height:100%}.hand-shadow{position:absolute;z-index:51;width:30%;height:22%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;background:radial-gradient(ellipse,#0a05028c,#0a050200 70%);mix-blend-mode:multiply}.puff{position:absolute;width:.9%;aspect-ratio:1;border-radius:50%;background:radial-gradient(#f1ece3 30%,#f1ece300 70%);opacity:0;pointer-events:none;z-index:40}.chip{position:absolute;z-index:40;pointer-events:none;opacity:0;width:.55%;aspect-ratio:1;background:#c9b48a;border-radius:1px}.finale{min-height:100vh;display:grid;place-items:center;padding:10vh 5vw;background:radial-gradient(ellipse at 50% 40%,#2a1f16,#0d0a08 70%)}.bill{width:min(560px,100%);background:linear-gradient(#f4e8cd,#e6d3a6);color:#2b1d12;padding:3rem 2.6rem 2.4rem;box-shadow:0 30px 60px -20px #000;text-align:center}.bill__kicker{font:400 13px IM Fell English SC,serif;letter-spacing:.3em;color:#8a5a32;margin:0 0 .6rem}.bill__title{font:400 clamp(40px,6vw,64px)/1 "IM Fell English",serif;margin:.2rem 0}.bill__sub{font:italic 400 17px IM Fell English,serif;color:#6b4a2e;margin:0 0 1rem}.bill__note{font:400 16.5px/1.55 IM Fell English,serif;color:#3b2418;margin:0 0 2rem;text-align:left}.bill__list{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.bill__list a{display:flex;align-items:baseline;gap:.5rem;padding:.45rem 0;color:inherit;text-decoration:none;font-size:20px}.bill__list a:hover .bill__name{color:var(--cobalt)}.bill__dots{flex:1;border-bottom:1px dotted #8a6a4a;transform:translateY(-4px)}.bill__role{font-style:italic;color:#6b4a2e;font-size:16px}.bill__end{font:italic 400 15px IM Fell English,serif;color:#8a5a32;margin:0}@media (max-width: 760px){.mini{top:auto;bottom:10px;right:10px;flex-direction:row;flex-wrap:wrap;max-width:calc(100vw - 20px);gap:8px}.mini__title,.mini__head{display:none}.mini__house,.mini__foot{display:contents}}
