@font-face{font-family:Fraktur;src:url(/fonts/fraktur.woff2) format("woff2");font-display:swap}@font-face{font-family:Fell;src:url(/fonts/fell.woff2) format("woff2");font-display:swap}@font-face{font-family:Fell;font-style:italic;src:url(/fonts/fell-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Fell SC;src:url(/fonts/fell-sc.woff2) format("woff2");font-display:swap}:root{--ink: #15120e;--ink-2: #2a251e;--parch: #e8dcc4;--parch-2: #dccaa6;--tan: #b39b74;--bone: #f3ede1;--muted: #827b6e;--blood: #7a1414;--serif: "Fell", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sc: "Fell SC", "Fell", Georgia, serif;--frak: "Fraktur", "Fell", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 80% 50% at 10% 20%,rgba(184,159,120,.22),transparent 70%),radial-gradient(ellipse 70% 40% at 90% 60%,rgba(160,130,90,.18),transparent 70%),radial-gradient(ellipse 60% 30% at 30% 90%,rgba(200,170,150,.18),transparent 70%),var(--parch);color:var(--ink);font:400 1.18rem/1.55 var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}::selection{background:var(--ink);color:var(--bone)}a{color:inherit}:focus-visible{outline:2px dashed var(--blood);outline-offset:4px}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:.09;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.night{--lx: 50%;--ly: 42%;position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#3a332a 0%,var(--ink) 70%);color:var(--bone);display:grid;place-items:center;isolation:isolate}.fog{position:absolute;top:-20%;right:-40%;bottom:-20%;left:-40%;z-index:3;pointer-events:none;background:radial-gradient(ellipse 40% 18% at 20% 70%,rgba(214,190,180,.22),transparent 70%),radial-gradient(ellipse 50% 20% at 70% 80%,rgba(232,220,196,.18),transparent 70%),radial-gradient(ellipse 35% 14% at 50% 95%,rgba(232,220,196,.3),transparent 70%);animation:drift 38s linear infinite alternate}.fog-b{animation-duration:55s;animation-direction:alternate-reverse;opacity:.8;transform:translate(10%)}@keyframes drift{0%{transform:translate(-12%)}to{transform:translate(12%)}}.night-inner{position:relative;z-index:2;width:min(1240px,100%);display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:0;padding:7rem 1.5rem 6rem}.corvus{margin:0 -4rem 0 -6rem;grid-column:1;grid-row:1 / span 2;position:relative}.corvus img{width:100%;filter:sepia(.25) contrast(1.05);-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);animation:arrive 2.2s .9s both cubic-bezier(.2,.7,.2,1)}@keyframes arrive{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}.title-block{grid-column:2;grid-row:1 / span 2;position:relative;z-index:3;animation:arrive 1.8s 1.6s both}.kicker{font-family:var(--sc);letter-spacing:.18em;font-size:.9rem;color:var(--tan);margin:0 0 .6rem}h1{font-family:var(--frak);font-weight:400;margin:0;font-size:clamp(4rem,10vw,8.6rem);line-height:.82;color:var(--bone);text-shadow:0 0 40px rgba(232,220,196,.15)}.ticker{font-family:var(--sc);letter-spacing:.3em;color:var(--blood);filter:brightness(1.7);margin:1rem 0 .4rem;font-size:1.05rem}.cry{font-size:1.5rem;margin:0;font-style:italic;color:var(--parch)}.cry em{color:var(--bone)}.omen{position:absolute;z-index:4;margin:0;font-style:italic;color:var(--tan);font-size:1.05rem;opacity:0}.omen-1{top:2.2rem;left:1.5rem;animation:omen 4.2s .2s both}.omen-2{top:2.2rem;right:1.5rem;animation:omen 4.2s 1s both}@keyframes omen{0%{opacity:0}25%,70%{opacity:.9}to{opacity:.45}}.rats{position:absolute;z-index:5;bottom:3%;left:0;width:min(90vw,900px);pointer-events:none;transform:translate(-110%);animation:scurry 5.5s .1s cubic-bezier(.45,.05,.55,.95) forwards}.rats img{filter:brightness(1.5) sepia(.25) drop-shadow(0 0 6px rgba(232,220,196,.25))}@keyframes scurry{0%{transform:translate(-110%)}to{transform:translate(calc(100vw + 10%))}}.candle-light{--f: 1;position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:radial-gradient(circle calc(260px * var(--f)) at var(--lx) var(--ly),rgba(255,196,120,.1),rgba(21,18,14,0) 45%,rgba(21,18,14,.62) 100%)}.whispers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;-webkit-mask-image:radial-gradient(circle 190px at var(--lx) var(--ly),#000 30%,transparent 100%);mask-image:radial-gradient(circle 190px at var(--lx) var(--ly),#000 30%,transparent 100%)}.whispers span{position:absolute;font-family:var(--frak);font-size:clamp(1.1rem,2vw,1.6rem);color:#f3ede18c;white-space:nowrap}.descend{position:absolute;z-index:8;bottom:1.4rem;left:50%;transform:translate(-50%);font-family:var(--sc);letter-spacing:.2em;font-size:.85rem;text-decoration:none;color:var(--tan);padding:.5rem 1rem;border-top:1px solid rgba(179,155,116,.4);border-bottom:1px solid rgba(179,155,116,.4);transition:color .3s,letter-spacing .3s}.descend:hover{color:var(--bone);letter-spacing:.28em}.rise{opacity:0;transform:translateY(28px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.rise.seen{opacity:1;transform:none}h2{font-family:var(--frak);font-weight:400;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;margin:0 0 1rem}.ledger-wrap{padding:7rem 1.25rem 6rem;display:grid;place-items:center}.book{width:min(1100px,100%);display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(90deg,#e2d2b0,#efe3c9 46%,#b8a27b,#efe3c9 54%,#e2d2b0);border:1px solid #a48d66;border-radius:4px 4px 10px 10px;box-shadow:0 2px #8c7650,0 5px #d8c7a3,0 7px #8c7650,0 30px 60px -20px #15120e8c;transform:rotate(-.6deg)}.page{padding:3.2rem 3rem;min-height:460px;position:relative}.page-left{border-right:1px solid rgba(21,18,14,.12)}.dropcap{font-size:1.5em;color:var(--blood)}.lede{font-size:1.25rem;margin:0 0 2rem}.sign{display:grid;gap:.5rem}.sign label{font-family:var(--sc);letter-spacing:.14em;font-size:.9rem;color:var(--muted)}.sign input{font:italic 1.6rem var(--serif);color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--ink);padding:.3rem .1rem;outline:none;background-image:repeating-linear-gradient(transparent 0 2.2rem,#15120e14 2.2rem,#15120e14 2.3rem)}.sign input::placeholder{color:#15120e59}.sign input:focus{border-bottom-color:var(--blood)}.quill-btn{justify-self:start;margin-top:1.2rem;cursor:pointer;font:1.15rem var(--sc);letter-spacing:.12em;color:var(--bone);background:var(--ink);border:0;padding:.85rem 1.6rem .8rem 1.4rem;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,4% 50%);transition:transform .2s,background .2s}.quill-btn:hover{background:var(--ink-2);transform:translate(4px)}.quill-btn:active{transform:translate(6px) scale(.98)}.fine{font-size:.92rem;color:var(--muted);font-style:italic;margin-top:2rem}.entry{font-family:var(--serif);position:relative;height:100%}.entry-empty{color:#15120e66;font-size:1.4rem;font-style:italic;margin-top:6rem;text-align:center}.e-year{font-family:var(--sc);letter-spacing:.2em;color:var(--muted);margin:0 0 .8rem;font-size:.95rem}.e-name{font-family:var(--frak);font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:0 0 1.4rem;min-height:1.1em;word-break:break-word}.e-cause{margin:0 0 1rem;font-size:1.15rem;border-bottom:1px dotted rgba(21,18,14,.35);padding-bottom:.5rem}.e-k{font-family:var(--sc);letter-spacing:.12em;color:var(--muted);margin-right:.4rem}.e-fate{font-style:italic;font-size:1.3rem;margin:0 0 1.2rem}.e-omen{font-family:var(--sc);letter-spacing:.1em;margin:0}.wax{position:absolute;right:0;bottom:-1rem;width:88px;height:88px;border-radius:47% 53% 50% 48%;background:radial-gradient(circle at 35% 30%,#a52a22,var(--blood) 55%,#4d0b0b);box-shadow:inset 0 0 0 7px #0000002e,0 4px 10px #15120e59;opacity:0;transform:scale(1.6) rotate(-20deg);transition:opacity .25s,transform .35s cubic-bezier(.3,1.6,.5,1)}.wax:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;background:url(/art/beak.svg) center/contain no-repeat;opacity:.55}.sealed .wax{opacity:1;transform:scale(1) rotate(-8deg)}.bill{padding:4rem 1.25rem 7rem;display:grid;place-items:center}.broadside{width:min(760px,100%);background:var(--bone);padding:3rem 3rem 2.5rem;text-align:center;border:3px double var(--ink);outline:1px solid var(--ink);outline-offset:6px;box-shadow:14px 16px 0 -2px #15120e24;transform:rotate(.8deg)}.bill-head{font-family:var(--sc);letter-spacing:.25em;font-size:.85rem;margin:0 0 1rem;color:var(--muted)}.broadside h2{font-family:var(--sc);font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.15;letter-spacing:.02em}.frak{font-family:var(--frak);font-size:1.35em}.bill-sub{font-style:italic;margin:0;color:var(--ink-2)}.rule{margin:1.4rem auto;font-size:1.4rem;display:flex;align-items:center;gap:1rem;color:var(--ink)}.rule:before,.rule:after{content:"";flex:1;height:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding-top:2px}.causes{list-style:none;margin:0;padding:0;columns:2;column-gap:2.6rem;text-align:left}.causes li{break-inside:avoid;display:flex;align-items:baseline;gap:.4rem;padding:.22rem 0;font-size:1.12rem}.causes li:after{content:"";flex:1;border-bottom:1.5px dotted rgba(21,18,14,.45);order:1}.causes li:before{content:"†";order:2;font-size:.85rem;color:var(--muted)}.causes li:hover span{color:var(--blood)}.causes li span{transition:color .2s}.bill-foot{font-family:var(--frak);font-size:1.7rem;margin:1.8rem 0 0}.belfry{background:var(--ink);color:var(--parch);display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center;padding:6rem max(1.5rem,calc((100vw - 1100px)/2));position:relative;overflow:hidden}.belfry:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;pointer-events:none;background:radial-gradient(ellipse 50% 60% at 25% 50%,rgba(232,220,196,.9),transparent 70%)}.bell-art{display:grid;place-items:center}.bell{border:0;background:none;padding:0;cursor:pointer;width:min(440px,82vw);transform-origin:50% 4%;transition:filter .3s}.bell img{filter:drop-shadow(0 20px 30px rgba(0,0,0,.6))}.bell:hover{filter:brightness(1.12)}.bell.swing{animation:swing 1.8s cubic-bezier(.3,.1,.3,1)}@keyframes swing{0%{transform:rotate(0)}15%{transform:rotate(4deg)}35%{transform:rotate(-3deg)}55%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}to{transform:rotate(0)}}.bell-text h2{color:var(--bone)}.bell-text p{font-size:1.25rem;max-width:30rem}.cry-out{font-family:var(--frak);font-size:clamp(1.8rem,3.5vw,2.6rem)!important;color:var(--bone);line-height:1.1;min-height:2.4em;margin-top:1.6rem}.playbill{padding:7rem 1.25rem 6rem;width:min(1180px,100%);margin:0 auto;text-align:center}.play-sub{font-style:italic;margin:-.4rem 0 3rem;color:var(--muted)}.cast{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;text-align:left;align-items:start}.role{border-top:4px double var(--ink);padding-top:1.2rem}.role:nth-child(2){margin-top:4rem}.role:nth-child(3){margin-top:8rem}.role img{aspect-ratio:1;object-fit:cover;filter:sepia(.2) contrast(1.05);border:1px solid var(--ink);transition:transform .5s,filter .5s}.role:hover img{transform:rotate(-1.2deg) scale(1.02);filter:sepia(.05) contrast(1.1)}.role h3{font-family:var(--frak);font-weight:400;font-size:2.2rem;margin:1.2rem 0 0}.part{font-family:var(--sc);letter-spacing:.14em;color:var(--muted);margin:.1rem 0 .8rem;font-size:.9rem}.colophon{border-top:1px solid var(--ink);margin:0 auto;width:min(1100px,calc(100% - 2.5rem));padding:4rem 0 3rem;display:grid;justify-items:center;gap:1rem;text-align:center}.seal-logo{width:110px;height:110px;border-radius:50%;border:3px double var(--ink);object-fit:cover}.col-name{font-family:var(--frak);font-size:2rem;margin:0}.col-name span{font-family:var(--sc);font-size:.95rem;letter-spacing:.2em;color:var(--blood);margin-left:.4rem}.writ{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:center;border:1px solid var(--ink);padding:.6rem 1rem;min-width:min(560px,100%);background:#f3ede199}.writ-label{font-family:var(--sc);letter-spacing:.18em;font-size:.95rem;border-right:1px solid var(--ink);padding-right:.8rem}.writ-value{font:.92rem/1.4 ui-monospace,Courier New,monospace;flex:1;min-height:1.3em;word-break:break-all;text-align:left}.writ-controls{display:flex;gap:.4rem}.writ-controls:empty{display:none}.writ button,.writ a,.sigils a{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;text-decoration:none;font:.9rem var(--sc);letter-spacing:.08em;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:.35rem .6rem;transition:background .2s,color .2s}.writ button:hover,.writ a:hover,.sigils a:hover{background:var(--ink);color:var(--bone)}.writ svg,.sigils svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.sigils svg .fill{fill:currentColor;stroke:none}.sigils{display:flex;gap:.7rem}.sigils a{width:44px;height:44px;justify-content:center;padding:0;border-radius:50%}.imprint{font-style:italic;color:var(--muted);font-size:.95rem;margin:.8rem 0 0}@media(max-width:820px){body{font-size:1.08rem}.night{min-height:auto}.night-inner{grid-template-columns:1fr;padding:4.5rem 1.1rem 7rem}.corvus{grid-row:1;margin:0 -2.5rem}.title-block{grid-column:1;grid-row:2;margin-top:-1.5rem;text-align:center}.omen{font-size:.95rem}.book{grid-template-columns:1fr;transform:none;background:linear-gradient(180deg,#efe3c9,#e2d2b0)}.page{padding:2.2rem 1.4rem;min-height:0}.page-left{border-right:0;border-bottom:1px dashed rgba(21,18,14,.25)}.page-right{min-height:340px}.entry-empty{margin-top:3rem}.broadside{padding:2.2rem 1.2rem;transform:none}.causes{columns:1}.belfry{grid-template-columns:1fr;gap:1rem;padding:4.5rem 1.25rem;text-align:center}.bell-text p{margin-left:auto;margin-right:auto}.cast{grid-template-columns:1fr;gap:3rem}.role:nth-child(n){margin-top:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rise{opacity:1;transform:none}.rats{display:none}.corvus img,.title-block,.omen{opacity:1}html{scroll-behavior:auto}}html.still *,html.still *:before,html.still *:after{animation:none!important;transition:none!important}html.still .rise{opacity:1;transform:none}html.still .rats{transform:translate(20%)}html.still .omen{opacity:.9}html.still .night{min-height:900px}.lozenge{width:10px;height:10px;background:var(--ink);transform:rotate(45deg);flex:none}
