.readerbar{position:fixed;inset:0 0 auto;z-index:90;height:62px;display:flex;align-items:center;background:#050505d1;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-bottom:1px solid var(--line-soft)}.readerbar__inner{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad);display:flex;align-items:center;gap:1.4rem;justify-content:space-between}.readerbar__back{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-dim);white-space:nowrap;transition:color .3s}.readerbar__back:hover{color:var(--gold)}.readerbar__back svg{width:10px;height:10px}.readerbar__title{font-family:var(--serif);font-size:clamp(.85rem,1.4vw,1rem);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readerbar__tools{display:flex;align-items:center;gap:.4rem}.tool{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .7rem;font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-faint);border:1px solid transparent;transition:color .3s,border-color .3s,background .3s;white-space:nowrap}.tool:hover{color:var(--ivory);border-color:var(--line)}.tool svg{width:11px;height:11px}.tool--tight{padding-inline:.55rem}.tool__count{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;color:var(--gold-soft);min-width:2.1rem;text-align:center}.script-stage{padding-top:calc(62px + clamp(2rem,5vw,4rem));padding-bottom:clamp(4rem,8vw,7rem);padding-inline:var(--pad);display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(1.5rem,4vw,3rem)}.script-intro{width:100%;max-width:760px;display:grid;gap:.7rem;padding-bottom:clamp(1.4rem,3vw,2.2rem);border-bottom:1px solid var(--line-soft)}.script-intro h1{font-family:var(--serif);font-size:clamp(1.9rem,4.4vw,3rem);font-weight:300;line-height:1.05;letter-spacing:.005em}.script-intro__meta{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-family:var(--mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-faint)}.sheet{width:100%;max-width:760px;background:#f4efe6;color:#16150f;padding:clamp(2.2rem,5vw,4.6rem) clamp(1.6rem,5.5vw,4.8rem);box-shadow:0 50px 120px -30px #000000d9,0 0 0 1px #00000059;font-family:var(--script);font-size:calc(clamp(13.5px,1.05vw + 9px,16px) * var(--script-scale, 1));line-height:1.5;font-variant-ligatures:none}.sheet__slate{border-bottom:1px solid rgba(22,21,15,.16);padding-bottom:1.4rem;margin-bottom:2.4rem;display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:#16150f73}.b{white-space:pre-wrap;orphans:2;widows:2}.b--scene{font-weight:700;text-transform:uppercase;margin:1.9em 0 .9em;letter-spacing:.01em;break-after:avoid}.b--scene:first-child{margin-top:0}.b--action{margin:0 0 1em}.b--character{margin:1.35em 0 0 26%;text-transform:uppercase;letter-spacing:.02em;break-after:avoid}.b--paren{margin:0 0 0 18%;font-style:italic;max-width:55%;break-after:avoid}.b--dialogue{margin:0 22% .95em 12%}.b--transition{text-align:right;text-transform:uppercase;margin:1.6em 0;letter-spacing:.04em}.script-nav{display:none}.script-nav__head{font-family:var(--mono);font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-faint);padding-bottom:.9rem;border-bottom:1px solid var(--line-soft)}.script-nav ol{max-height:calc(100vh - 240px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(242,236,225,.2) transparent}.script-nav a{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--line-soft);font-size:.72rem;line-height:1.35;color:var(--ivory-faint);transition:color .3s}.script-nav a:hover,.script-nav a.is-current{color:var(--ivory)}.script-nav a.is-current .script-nav__no{color:var(--gold)}.script-nav__no{font-family:var(--mono);font-size:.54rem;letter-spacing:.1em;color:var(--gold-soft);padding-top:.16rem}@media(min-width:1180px){.script-stage{grid-template-columns:210px minmax(0,760px) 210px;justify-items:stretch;align-items:start;gap:clamp(1.5rem,3vw,3.4rem)}.script-stage>.script-intro{grid-column:2;justify-self:center}.script-stage>.sheet{grid-column:2;justify-self:center}.script-nav{display:block;grid-column:3;position:sticky;top:calc(62px + 2rem);padding-top:.2rem}}.poem-stage{padding-top:calc(62px + clamp(3rem,9vw,7rem));padding-bottom:clamp(4rem,9vw,8rem)}.poem-head{max-width:40rem;margin-inline:auto;padding-inline:var(--pad);text-align:center;display:grid;gap:1rem}.poem-head h1{font-family:var(--serif);font-size:clamp(2rem,5.6vw,3.7rem);font-weight:300;line-height:1.06;letter-spacing:.01em;text-wrap:balance}.poem-head__meta{display:flex;justify-content:center;gap:.8rem 1.4rem;font-family:var(--mono);font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-faint)}.poem-body{max-width:37rem;margin:clamp(2.6rem,6vw,4.6rem) auto 0;padding-inline:var(--pad);font-family:var(--serif);font-size:clamp(1.12rem,1.5vw,1.34rem);line-height:1.9;color:#f2ece1e6}.poem-body p{margin:0 0 1.35em;white-space:pre-line}.poem-body p:first-of-type:first-letter{font-size:3.1em;float:left;line-height:.82;padding:.08em .14em 0 0;color:var(--gold);font-family:var(--serif)}.poem-rule{width:44px;height:1px;background:var(--gold-soft);margin:clamp(2.6rem,5vw,3.6rem) auto 0}.poem-next{max-width:62rem;margin:clamp(4rem,8vw,6rem) auto 0;padding-inline:var(--pad);border-top:1px solid var(--line-soft);padding-top:clamp(1.8rem,3vw,2.6rem);display:flex;flex-wrap:wrap;gap:1.4rem 2.4rem;align-items:baseline;justify-content:space-between}.poem-next__label{font-family:var(--mono);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-faint)}.poem-next__link{font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.75rem);line-height:1.2;transition:color .35s;text-align:right}.poem-next__link:hover{color:var(--gold)}@media print{:root{--ink: #fff;--ivory: #111}body{background:#fff;color:#111}.readerbar,.progress,.grain,.vignette,.script-nav,.script-intro__meta,.sheet__slate,.poem-next,.site-footer{display:none!important}.script-stage,.poem-stage{padding:0;display:block}.sheet{box-shadow:none;max-width:none;background:#fff;padding:0;border:0}.poem-body{max-width:none}.b{break-inside:avoid}}
