:root{--night:#0b0a08;--canvas:#d8c7a1;--lamp:#e0a94a;--dust:#a89b84;--ember:#d9673a;--ink:#17140f;--font-display:"Rye", Georgia, "Times New Roman", serif;--font-text:"Libre Baskerville", Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-family:var(--font-text)}.banner,h1,h2{font-family:var(--font-display);font-weight:400}.line[data-speaker=corbeau]{font-style:italic}.line[data-speaker=sitter]{font-style:normal}:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.lantern{text-shadow:0 0 .6em #e0a94a73;animation:3.2s infinite flicker}@keyframes flicker{0%,to{opacity:1}7%{opacity:.86}11%{opacity:1}29%{opacity:.94}33%{opacity:.82}36%{opacity:1}58%{opacity:.9}61%{opacity:1}84%{opacity:.88}88%{opacity:.97}}@media (prefers-reduced-motion:reduce){.lantern{animation:none}}body:after{content:"";z-index:1;pointer-events:none;background-image:radial-gradient(ellipse at center, transparent 55%, var(--night) 100%), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.85 0 0 0 0 0.78 0 0 0 0 0.63 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");background-size:100% 100%,160px 160px;position:fixed;inset:0}*{box-sizing:border-box}html,body{background:var(--night);min-height:100%;color:var(--canvas);margin:0}#root{z-index:2;position:relative}.threshold{text-align:center;place-content:center;gap:.5rem;min-height:100vh;padding:2rem;display:grid}.banner-board{gap:.5rem;display:grid}.banner-kicker{color:var(--dust);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.9rem}.banner{color:var(--lamp);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(2.5rem,8vw,5rem)}.tagline{margin:0;font-size:1.25rem;font-style:italic}.status{color:var(--dust);margin:1.5rem 0 0}.barker{max-width:34rem;margin:.5rem auto 0;line-height:1.5}.beat{align-content:start;min-height:6.5rem;margin-top:1.5rem;display:grid}.opening{text-align:left;max-width:34rem;margin:0 auto}.beat .status{margin:0}.name-form{justify-items:center;gap:.5rem;margin-top:1.5rem;display:grid}.name-form label{color:var(--dust);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem}.name-form input{width:min(100%,16rem);font:inherit;text-align:center;color:var(--canvas);border:0;border-bottom:1px solid var(--dust);background:0 0;padding:.6rem .75rem;font-size:1.25rem}.name-form input:disabled{opacity:.5}.name-form input[aria-invalid=true]{border-bottom-color:var(--ember)}.reason{color:var(--canvas);margin:0;font-style:italic}.name-form .door{margin-top:.75rem}.door{font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--night);background:var(--lamp);cursor:pointer;border:0;border-radius:2px;justify-self:center;margin-top:1.5rem;padding:.75rem 2rem;font-size:1.1rem}.door:disabled{background:var(--dust);cursor:default}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tent{place-items:stretch stretch;min-height:100dvh;display:grid}.reading{grid-template-rows:1fr auto;gap:1rem;width:min(100%,44rem);height:100dvh;margin:0 auto;padding:1rem;display:grid}.transcript{flex-direction:column;gap:.75rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.line{white-space:pre-wrap;border-radius:2px;max-width:85%;padding:.6rem .9rem;line-height:1.45}.line[data-speaker=corbeau]{color:var(--canvas);border-left:2px solid var(--lamp);align-self:flex-start}.line[data-speaker=sitter]{color:var(--night);background:var(--canvas);align-self:flex-end}[data-typing]:after{content:"▍";color:var(--lamp)}.listening{color:var(--dust);margin:0;font-style:italic}.curtain-call{justify-content:center;margin:0;display:flex}.barkers-door{color:var(--canvas);background:var(--ink);border:1px solid var(--dust);border-radius:2px;padding:1rem 1.25rem;font-style:normal}.barkers-door h2{letter-spacing:.08em;text-transform:uppercase;color:var(--lamp);margin:0 0 .5rem;font-size:1.1rem}.barkers-door p{margin:0 0 1rem;line-height:1.5}.curtain{text-align:center;width:min(100%,44rem);margin:0 auto;padding:2rem 1rem 3rem}.notes{text-align:left;margin-top:2rem;line-height:1.55}.notes h2{color:var(--lamp);letter-spacing:.06em;margin:2rem 0 .75rem;font-size:1.4rem}.notes a{color:var(--lamp)}.moves{gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.move blockquote{max-width:none;margin:0 0 .5rem}.move h3{font-family:var(--font-text);color:var(--canvas);margin:0 0 .25rem;font-size:1rem;font-weight:700}.move-turn{color:var(--dust);font-weight:400}.move p{margin:0}.move-force{color:var(--dust);margin-top:.25rem!important}.curtain-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:2.5rem 0 0;display:flex}.door-plain{color:var(--lamp);border:1px solid var(--lamp);background:0 0}.copied{color:var(--dust);font-style:italic}.gutter{color:var(--canvas);border-left:2px solid var(--ember);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;padding:.6rem .9rem;display:flex}.gutter p{margin:0;font-style:italic}.gutter button{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--night);background:var(--lamp);cursor:pointer;border:0;border-radius:2px;padding:.4rem 1rem}.composer{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.composer textarea{resize:none;width:100%;font:inherit;color:var(--canvas);border:1px solid var(--dust);background:0 0;border-radius:2px;padding:.6rem .75rem}.composer textarea:disabled{opacity:.5}.composer button{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--night);background:var(--lamp);cursor:pointer;border:0;border-radius:2px;padding:.6rem 1.25rem}.composer button:disabled{background:var(--dust);cursor:default}
