@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-cyrillic-wght-normal.2k45saqu94y7o.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-vietnamese-wght-normal.1uspqum1g73ck.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-latin-ext-wght-normal.35b9e1hr6h5k1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-latin-wght-normal.1izqcz-wkfvza.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--sans:"Inter Variable", ui-sans-serif, system-ui, sans-serif;--serif:"Playfair Display Variable", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#150a12}body{color:#160d14;background:#150a12;min-width:0;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}.skip-link{z-index:100;color:#000;background:#fff;border-radius:.3rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.program{--ink:#160d14;--paper:#fff8fc;--accent:#d91472;--accent-soft:#ffd6e8;--gold:#d6a74c;background:var(--paper);max-width:1100px;margin:auto;overflow:clip}.opening{color:#fff;background:radial-gradient(ellipse at 50% -15%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 48%), linear-gradient(150deg, #050304, var(--ink) 58%, #270818);padding:1rem clamp(1rem,6vw,5rem) clamp(2rem,5vw,4.5rem)}.opening-rule{background:linear-gradient(90deg, var(--accent), var(--gold), var(--accent));height:4px;margin-bottom:1rem}.web-brand-lockup{grid-template-columns:minmax(0,1fr) auto minmax(0,1.12fr);align-items:center;gap:clamp(1rem,4vw,3.5rem);width:min(100%,920px);margin:clamp(1.75rem,5vw,4rem) auto 0;display:grid}.web-rivertown-logo{object-fit:contain;filter:drop-shadow(0 12px 28px #00000047);justify-self:end;width:min(100%,310px);max-height:180px}.web-show-title{color:#fff;min-width:0;font:800 clamp(3.2rem, 9vw, 7rem)/.82 var(--serif);letter-spacing:-.07em;align-items:center;margin:0;display:flex}.web-show-logo{object-fit:contain;filter:drop-shadow(0 16px 32px #00000052);width:min(100%,390px);max-height:220px}.web-presents{color:color-mix(in srgb, var(--gold) 78%, white);font:italic 1rem/1 var(--serif);letter-spacing:.09em;text-transform:uppercase;justify-items:center;gap:.5rem;display:grid}.web-presents:before,.web-presents:after{background:linear-gradient(transparent, color-mix(in srgb, var(--gold) 70%, white), transparent);content:"";width:1px;height:clamp(2rem,6vw,4.5rem)}.opening-details{text-align:center;width:min(100%,760px);margin:clamp(1.5rem,4vw,3rem) auto 0}.eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.show-meta{color:#fff;border-block:1px solid #fff3;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;padding:1rem 0;font-size:.9rem;font-weight:700;display:flex}.dek{color:#e7dce2;max-width:38rem;font:1.05rem/1.6 var(--serif);margin:1.2rem auto 0}.section-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#fff8fcf0;border-bottom:1px solid #e6cfd9;justify-content:safe center;gap:.25rem;padding:.65rem max(1rem,50% - 450px);display:flex;position:sticky;top:0;overflow-x:auto}.section-nav a{color:#5f3f4d;border-radius:999px;flex:none;place-items:center;min-height:44px;padding:0 1rem;font-size:.88rem;font-weight:750;text-decoration:none;display:grid}.section-nav a:hover,.section-nav a:focus-visible{color:#fff;background:var(--accent);outline:none}.program-section{padding:clamp(3rem,8vw,6.5rem) clamp(1rem,6vw,5rem);scroll-margin-top:76px}.program-section:nth-of-type(2n){background:#fff}.section-heading{border-top:1px solid #dbbdcb;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-top:.8rem;display:flex}.section-number{color:var(--accent);font-size:.72rem;font-weight:800}.section-heading h2{font:700 clamp(2.25rem, 7vw, 5rem)/.92 var(--serif);letter-spacing:-.045em;margin:0}.broadway-credits{text-align:center;padding-top:clamp(2.5rem,7vw,5rem);background:#fff!important}.title-credits{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,6vw,5rem);max-width:760px;margin:0 auto;display:grid}.title-credit{border-block:1px solid #bba9b1;padding:1.35rem 1rem 1.5rem;position:relative}.title-credit:before{background:var(--accent);content:"";width:8px;height:8px;position:absolute;top:-5px;left:calc(50% - 4px);rotate:45deg}.title-credit>span,.title-credit strong{display:block}.title-credit>span{color:#5d4752;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.78rem}.title-credit strong{color:var(--ink);font:700 clamp(1.15rem, 2.8vw, 1.65rem)/1.15 var(--sans);text-transform:uppercase;text-wrap:balance}.source-credits{max-width:860px;margin:2rem auto 0}.source-credits p{color:#403239;font:clamp(.82rem, 1.7vw, .98rem)/1.55 var(--serif);margin:.4rem 0}.production-credit-groups{gap:clamp(2.5rem,7vw,5rem);margin-top:clamp(3rem,8vw,6rem);display:grid}.credit-group h3{color:var(--ink);font:700 clamp(1.35rem, 4vw, 2rem)/1 var(--serif);text-transform:uppercase;align-items:center;gap:1rem;margin:0 0 1.8rem;display:flex}.credit-group h3:before,.credit-group h3:after{content:"";background:#c9b8c0;flex:1;height:1px}.credits-grid{flex-wrap:wrap;justify-content:center;gap:1.6rem 1rem;display:flex}.credit{flex:0 calc(25% - .75rem);min-width:min-content;padding:0 .3rem}.credit>span,.credit>strong{display:block}.credit>span{color:#6f5964;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:flex-end;min-height:2.6em;margin-bottom:.45rem;font-size:.72rem;line-height:1.3;display:flex}.credit>strong{color:var(--ink);font-family:var(--sans);text-transform:uppercase;font-size:.9rem;line-height:1.3}.person-name,.name-list-item{white-space:nowrap;display:inline-block}.person-name-fit{min-width:0;display:block}.credit.credit-wide{border-block:1px solid #d8c9d0;flex:0 0 100%;padding:1rem clamp(1rem,5vw,4rem)}.credit-wide>span{white-space:nowrap;min-height:0;margin-bottom:.6rem;display:block}.credit-wide>strong{max-width:820px;margin:0 auto;line-height:1.55}.broadway-credits .licensing{color:#59454f;border-top:3px solid var(--ink);background:0 0;margin-top:clamp(3rem,8vw,6rem);padding:1.4rem 0 0}.broadway-credits .licensing p{max-width:850px;margin:.3rem auto;font-size:.72rem;line-height:1.45}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.4rem);display:grid}.person-card{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #e3ced8;border-radius:.35rem;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #2708180f}button.person-card{cursor:pointer;transition:transform .2s,box-shadow .2s}button.person-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #2708181f}button.person-card:focus-visible{outline:4px solid var(--accent-soft);outline-offset:3px}.headshot{aspect-ratio:4/3;background:linear-gradient(145deg, var(--accent), #710b42);flex:none;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.headshot:after{content:"";pointer-events:none;border:1px solid #ffffff40;position:absolute;inset:0}.headshot img{object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,42%);width:100%;height:100%;position:absolute;inset:0}.monogram{color:#fff;font:700 clamp(2rem, 8vw, 5rem)/1 var(--serif);text-shadow:0 2px 18px #00000040}.person-copy{min-height:118px;padding:1rem;display:block}.person-copy strong,.person-copy small{display:block}.person-copy strong{font:700 1.2rem/1.05 var(--serif)}.person-copy small{color:#755765;margin-top:.4rem;font-size:.78rem;line-height:1.35}.bio-hint{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.72rem;font-weight:800;display:flex}.bio-hint svg{width:15px}.donor-level{border-bottom:1px solid #dec8d2;grid-template-columns:minmax(150px,.4fr) 1fr;gap:2rem;padding:1.5rem 0;display:grid}.donor-level h3{color:var(--accent);font:700 1.25rem var(--serif);margin:0}.donor-level p{margin:0;line-height:1.75}.donate-card{color:#fff;background:var(--accent);border-radius:.4rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.25rem;text-decoration:none;display:grid}.donate-card>svg{width:26px}.donate-card span,.donate-card strong,.donate-card small{display:block}.donate-card small{opacity:.82;margin-top:.25rem}.upcoming-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.show-card{background:#fff;border:1px solid #dec4d0;grid-template-columns:1fr auto;gap:.35rem 1rem;min-height:110px;padding:1.2rem;text-decoration:none;display:grid}.show-card span{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;grid-column:1;font-size:.72rem;font-weight:800}.show-card strong{font:700 1.35rem var(--serif)}.show-card svg{grid-area:1/2/span 2;align-self:center}.program-footer{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:2rem clamp(1rem,6vw,5rem);display:flex}.program-footer>span{font:italic 1.2rem var(--serif)}.program-footer a{align-items:center;gap:.5rem;min-height:44px;display:flex}.program-footer svg{width:18px}.sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0408ad;align-items:end;display:grid;position:fixed;inset:0}.bio-sheet{background:var(--paper);border-radius:1rem 1rem 0 0;grid-template-columns:minmax(220px,36%) 1fr;gap:clamp(1.5rem,4vw,3rem);max-width:900px;max-height:86svh;margin:0 auto;padding:1.25rem;animation:.24s ease-out sheet-in;display:grid;position:relative;overflow:auto;box-shadow:0 -24px 80px #00000059}.sheet-close{z-index:2;color:#fff;cursor:pointer;background:#0f070cbf;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:1rem;right:1rem}.sheet-close:focus-visible{outline:4px solid var(--accent-soft)}.headshot-large{aspect-ratio:4/5;align-self:start}.bio-content{min-width:0;padding:clamp(1rem,4vw,3.5rem) clamp(.25rem,2vw,1rem) 2rem 0}.bio-content h2{font:700 clamp(2.2rem, 6vw, 4rem)/.95 var(--serif);letter-spacing:-.045em;margin:0 0 1rem}.bio-content>p:last-child{white-space:pre-line;font:1.05rem/1.75 var(--serif);margin:0}.offline{color:#fff;max-width:40rem;min-height:100svh;margin:auto;padding:15vh 1.5rem}.offline h1{font:700 clamp(3rem, 10vw, 6rem)/.92 var(--serif)}.offline p{line-height:1.7}.button{color:#fff;background:#d71978;border-radius:.3rem;place-items:center;min-height:48px;padding:0 1.3rem;font-weight:800;text-decoration:none;display:inline-grid}@keyframes sheet-in{0%{opacity:0;transform:translateY(28px)}}@media (max-width:680px){.opening{padding:.8rem 1rem 1.6rem}.web-brand-lockup{grid-template-columns:1fr;gap:.7rem;margin-top:1.2rem}.web-rivertown-logo{justify-self:center;width:min(64vw,210px);max-height:120px}.web-show-title{text-align:center;justify-content:center}.web-show-logo{width:min(76vw,300px);max-height:155px}.web-presents{justify-content:center;align-items:center;gap:.8rem;font-size:.78rem;display:flex}.web-presents:before,.web-presents:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 70%, white));width:min(20vw,70px);height:1px}.web-presents:after{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 70%, white), transparent)}.opening-details{margin-top:1.25rem}.show-meta{gap:.25rem;padding:.6rem 0;font-size:.72rem;display:grid}.dek{display:none}.section-nav{gap:0;padding-inline:.35rem}.section-nav a{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:.2rem;font-size:clamp(.66rem,3.2vw,.8rem)}.title-credits{grid-template-columns:1fr;gap:1.5rem}.credit{flex-basis:calc(50% - .5rem)}.credit-wide{padding-inline:.25rem}.people-grid{grid-template-columns:1fr 1fr;gap:.65rem}.person-copy{min-height:105px;padding:.8rem}.person-copy strong{font-size:1rem}.person-copy small{font-size:.73rem}.bio-hint{font-size:.64rem}.donor-level{grid-template-columns:1fr;gap:.5rem}.upcoming-grid{grid-template-columns:1fr}.bio-sheet{grid-template-columns:1fr;gap:.5rem;max-height:92svh}.headshot-large{width:42%;min-width:150px}.bio-content{padding:1rem .5rem 2rem}.program-footer{flex-direction:column;align-items:flex-start}}@media (max-width:360px){.credit{flex-basis:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.lobby-poster{--poster-accent:#d71978;--poster-ink:#140b12;--poster-gold:#d3a64c;color:#fff;background:radial-gradient(ellipse at 50% -8%, color-mix(in srgb, var(--poster-accent) 30%, transparent), transparent 35%), linear-gradient(180deg, color-mix(in srgb, var(--poster-ink) 92%, #2e0920) 0%, var(--poster-ink) 42%, #09070a 100%);flex-direction:column;width:100vw;height:100svh;padding:clamp(.85rem,1.8vmin,2rem);display:flex;overflow:hidden}.poster-header{border-bottom:.3vmin solid var(--poster-accent);flex:none;padding:0 1.4vmin 1.6vmin}.poster-brand-lockup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2.3vmin;width:min(100%,78vmin);margin:0 auto;display:grid}.poster-rivertown-logo,.poster-show-logo{object-fit:contain;filter:drop-shadow(0 .6vmin 1.2vmin #00000047);width:100%;height:13vmin;display:block}.poster-rivertown-logo{justify-self:end;max-width:34vmin}.poster-show-logo{justify-self:start;max-width:30vmin}.poster-presents{color:color-mix(in srgb, var(--poster-gold) 80%, white);font:italic clamp(.85rem, 1.25vmin, 1.55rem)/1 var(--serif);letter-spacing:.06em;text-transform:uppercase;justify-items:center;gap:.55vmin;display:grid}.poster-presents:before,.poster-presents:after{background:linear-gradient(transparent, color-mix(in srgb, var(--poster-gold) 72%, white), transparent);content:"";width:1px;height:3vmin}.poster-header h1{color:#fff;max-width:34vmin;font:700 clamp(2.6rem, 4.5vmin, 6rem)/.86 var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0}.poster-grid{grid-template-columns:repeat(var(--poster-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--poster-rows), minmax(0, 1fr));flex:1;align-items:stretch;gap:1.15vmin 1.45vmin;min-height:0;padding:1.3vmin .2vmin .25vmin;display:grid}.poster-card{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75vmin;min-width:0;min-height:0;display:flex;overflow:visible}.poster-photo{aspect-ratio:1;border:.22vmin solid color-mix(in srgb, var(--poster-gold) 82%, white);background:linear-gradient(135deg, var(--poster-accent), #76063f);color:#fff;width:auto;max-width:100%;height:min(20.5vmin,100% - 5.8vmin);min-height:0;font:700 clamp(2.5rem, 6vw, 8rem) var(--serif);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 .8vmin 2.2vmin #0000006b}.poster-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.poster-card>div:last-child{flex:none;width:100%;min-width:0;min-height:4.2vmin;padding:0 .25vmin}.poster-card h2{color:var(--poster-gold);font:700 clamp(1.05rem, 1.52vmin, 2.15rem)/1.02 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0}.poster-card p{color:color-mix(in srgb, var(--poster-gold) 76%, white);text-wrap:balance;margin:.3vmin 0 0;font-size:clamp(.82rem,1.08vmin,1.5rem);line-height:1.12}@media (orientation:landscape){.poster-header{padding-bottom:.8vmin}.poster-brand-lockup{gap:1.3vmin;width:min(100%,56vmin)}.poster-rivertown-logo,.poster-show-logo{height:8vmin}.poster-grid{gap:.8vmin 1.2vmin;padding-top:.8vmin}.poster-photo{height:min(17vmin,100% - 5vmin)}}.print-program{color:#111;background:#fff;width:min(8.5in,100%);margin:0 auto}.print-toolbar{color:#fff;background:#171016;gap:1rem;padding:1rem;display:grid}.pdf-download-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.pdf-download-options p,.booklet-print-help{margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.booklet-print-help{margin-top:1rem}.program-download-menu{text-align:left;margin-top:1.1rem}.program-download-menu summary{border:1px solid var(--gold);width:fit-content;color:var(--gold);cursor:pointer;border-radius:.3rem;margin:auto;padding:.8rem 1rem;font-size:.85rem;font-weight:700}.program-download-menu .pdf-downloads{border:1px solid var(--gold);color:#fff;background:var(--ink);border-radius:.3rem;margin-top:1rem;padding:1rem}.print-button{color:#fff;cursor:pointer;background:#d71978;border:0;border-radius:.3rem;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;font-weight:800;text-decoration:none;display:flex}.print-button svg{width:18px}.print-page{min-height:10in;padding:.55in}.print-cover{color:#fff;background:#060406;grid-template-rows:auto 1fr;grid-template-columns:1fr 1.2fr;gap:.35in;display:grid}.print-brand{font:italic 26pt var(--serif);grid-column:1/-1}.print-brand small{letter-spacing:.2em;text-transform:uppercase;color:#e9aac8;font:8pt ui-sans-serif,sans-serif;display:block}.print-cover>img{object-fit:contain;align-self:center;width:100%;max-height:8.2in}.print-cover>div:last-child{align-self:center}.print-cover h1{font:700 55pt/.82 var(--serif);letter-spacing:-.06em;margin:0}.print-cover p{font:italic 23pt var(--serif);color:#f3a8ca}.print-heading{border-bottom:4px solid #d71978;justify-content:space-between;align-items:end;margin-bottom:.3in;padding-bottom:.08in;display:flex}.print-heading span{font:italic 11pt var(--serif)}.print-heading h2{font:700 27pt var(--serif);margin:0}.print-credits h3{color:#d71978;font:700 15pt var(--serif);margin:.25in 0 .08in}.print-credits dl,.cast-list{margin:0}.print-credits dl>div,.cast-list>div{border-bottom:1px dotted #bbb;grid-template-columns:1fr 1.35fr;gap:.2in;padding:.05in 0;display:grid}.print-credits dt,.cast-list dt{font-weight:700}.print-credits dd,.cast-list dd{text-align:right;margin:0}.print-license{border:1px solid #aaa;margin-top:.3in;padding:.16in}.print-license p{margin:.02in 0;font-size:7.5pt}.print-bio-table{border-collapse:collapse;width:100%}.print-bio-table th{text-align:initial;padding:0}.print-bio-table td{vertical-align:top;padding:.11in 0}.print-bio-row{grid-template-columns:1fr 1fr;gap:.22in;display:grid}.print-bio{break-inside:avoid;border-top:2px solid #d71978;grid-template-columns:1.05in minmax(0,1fr);gap:.14in;padding-top:.12in;display:grid}.print-headshot{aspect-ratio:4/5;color:#fff;width:1.05in;font:700 20pt var(--serif);background:#d71978;place-items:center;display:grid;overflow:hidden}.print-headshot img{object-fit:cover;width:100%;height:100%}.print-bio h3{font:700 13pt var(--serif);margin:0}.print-bio h4{color:#a60e58;margin:.03in 0 .08in;font-size:8pt}.print-bio p{font:8.5pt/1.35 var(--serif);margin:0}.print-donors{break-inside:avoid;margin-bottom:.22in}.print-donors h3{color:#d71978;font:700 15pt var(--serif);margin:0 0 .06in}.print-donors p{font:10pt/1.55 var(--serif);margin:0}.season-art{object-fit:contain;width:100%;max-height:7.2in}.print-season{grid-template-columns:1fr 1fr;gap:.08in .3in;margin-top:.25in;display:grid}.print-season div{border-bottom:1px solid #aaa;justify-content:space-between;gap:.1in;display:flex}.print-season span{font-size:8pt}@media print{@page{size:Letter;margin:.45in;@bottom-center{content:counter(page);font:8pt sans-serif}}html,body{background:#fff}.print-toolbar,.program-download-menu{display:none}.print-program{width:auto}.print-page{break-before:page;min-height:auto;padding:0}.print-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:10.1in;padding:.45in}.print-bio,.print-donors,.cast-list>div{break-inside:avoid}.print-heading{break-after:avoid}.print-bio-table thead{display:table-header-group}.print-bio-table tr{break-inside:avoid}}.admin-login{background:radial-gradient(circle at 15% 15%,#5f1240,#0000 35%),#120a10;place-items:center;min-height:100svh;padding:1.25rem;display:grid}.login-card{background:#fffafd;border-top:5px solid #d71978;width:min(100%,460px);padding:clamp(1.5rem,6vw,3.5rem);box-shadow:0 30px 80px #0006}.login-card h1{font:700 3.4rem/.9 var(--serif);letter-spacing:-.05em;margin:2.5rem 0 .6rem}.login-card>p:not(.eyebrow){color:#6a5060;line-height:1.6}.login-card form{gap:.65rem;margin:1.5rem 0;display:grid}.login-card label,.editor-form label,.lobby-controls label{color:#5e4652;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.login-card input,.editor-form input,.editor-form textarea,.editor-form select,.production-picker select,.lobby-page-head input,.lobby-controls input,.lobby-controls select{color:#1b0d15;background:#fff;border:1px solid #ccb7c1;border-radius:.3rem;width:100%;min-height:46px;padding:.65rem .8rem}.editor-form textarea{resize:vertical;line-height:1.5}.crop-tool{background:#fff;border:1px solid #ead6df;align-items:center;gap:1rem;padding:.8rem;display:flex}.crop-tool p{color:#765c69;max-width:28rem;margin:0;font-size:.78rem;line-height:1.45}.crop-preview{aspect-ratio:1;background:#ead6df;border:3px solid #d71978;border-radius:50%;flex:none;width:108px;overflow:hidden}.crop-preview img{object-fit:cover;width:100%;height:100%}.login-card input:focus,.editor-form :is(input,textarea,select):focus{border-color:#d71978;outline:3px solid #ffc4df}.login-card button{color:#fff;cursor:pointer;background:#d71978;border:0;min-height:48px;font-weight:800}.login-card>a{color:#7f3159;margin-top:1rem;font-size:.82rem;display:block}.login-error{color:#85122f;background:#fff0f3;border-left:4px solid #b2193f;padding:.8rem}.admin-brand{align-items:center;gap:.8rem;display:flex}.admin-brand>span{color:#fff;width:42px;height:42px;font:italic 1.7rem var(--serif);background:#d71978;border-radius:50%;place-items:center;display:grid}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font:italic 1.15rem var(--serif)}.admin-brand small{letter-spacing:.15em;text-transform:uppercase;color:#ad8397;margin-top:.15rem;font-size:.65rem}.admin-studio{color:#21151b;background:#f6eff3;grid-template-columns:260px 1fr;min-height:100svh;display:grid}.admin-sidebar{color:#f8eaf2;background:#170e14;flex-direction:column;gap:1.8rem;height:100svh;padding:1.4rem;display:flex;position:sticky;top:0}.production-picker{letter-spacing:.1em;text-transform:uppercase;color:#b990a4;gap:.45rem;font-size:.7rem;font-weight:800;display:grid}.production-picker select{color:#fff;background:#2b1822;border-color:#4c3140}.admin-sidebar nav{gap:.3rem;display:grid}.admin-sidebar nav button,.logout{color:#ccb6c1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.3rem;min-height:44px;padding:0 .8rem}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#d71978}.admin-links{gap:.7rem;font-size:.82rem;display:grid}.admin-links a{color:#e2bfd0}.admin-sidebar form{margin-top:auto}.new-production-link{color:#f4dce8;border:1px solid #5b3f4d;border-radius:.3rem;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.8rem;font-weight:800;text-decoration:none;display:flex}.new-production-link svg{width:16px}.logout{align-items:center;gap:.6rem;width:100%;display:flex}.logout svg{width:18px}.admin-workspace{min-width:0;padding:clamp(1rem,3vw,2.5rem)}.admin-topbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-topbar h1{font:700 clamp(2rem, 4vw, 3.5rem)/.95 var(--serif);letter-spacing:-.04em;margin:0}.publish-actions{align-items:center;gap:1rem;display:flex}.publish-button,.primary-button,.secondary-button,.small-button{cursor:pointer;border:0;border-radius:.3rem;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:0 .9rem;font-weight:800;display:inline-flex}.publish-button,.primary-button{color:#fff;background:#d71978}.secondary-button,.small-button{color:#6d1e49;background:#f7dbe8}.publish-button svg,.primary-button svg,.secondary-button svg{width:17px}.save-notice{color:#7a5266;font-size:.8rem}.admin-panel-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1rem;display:grid}.admin-card{background:#fff;border:1px solid #dfccd5;border-radius:.45rem;padding:1.3rem;box-shadow:0 10px 35px #2c0e1d0a}.wide-card{max-width:1100px}.card-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.2rem;display:flex}.card-heading h2{font:700 1.65rem var(--serif);margin:0}.editor-form{gap:1rem;display:grid}.theme-fields{grid-template-columns:repeat(5,1fr);gap:.6rem;display:grid}.theme-fields input{min-height:44px;padding:.15rem}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checklist ul{gap:.7rem;padding:0;list-style:none;display:grid}.checklist li{grid-template-columns:24px 1fr;align-items:start;gap:.6rem;font-size:.84rem;line-height:1.4;display:grid}.checklist li>span{border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.checklist li.required>span{color:#fff;background:#bd2148}.checklist li.recommended>span{color:#714b00;background:#f4ce69}.admin-people-list{gap:.5rem;display:grid}.cast-layout-editor{margin:1.5rem 0 2rem}.cast-layout-fieldset{border:0;min-width:0;margin:0;padding:0}.cast-layout-row{border-radius:.35rem;grid-template-columns:38px minmax(0,1fr);align-items:stretch;gap:.4rem;display:grid}.cast-layout-move{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex}.cast-layout-move .icon-button{width:34px;min-width:34px;height:30px;min-height:30px;padding:.3rem}.cast-layout-move [draggable=true]{cursor:grab}.cast-layout-move button:disabled{opacity:.3;cursor:default}.cast-layout-heading{border:1px solid var(--accent,#176b82);background:var(--accent-soft,#d8ecf2);margin-top:1rem;padding:.6rem .6rem .6rem 0}.cast-heading-form{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:.7rem;display:grid}.cast-heading-form label{gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.cast-heading-form input,.cast-heading-form select{color:#19223c;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #9baeb7;border-radius:.3rem;padding:.55rem}.cast-heading-form input{font-size:1rem}.cast-heading-form .button-row{grid-column:1/-1}.new-cast-heading{border:1px solid var(--accent,#176b82);background:var(--accent-soft,#d8ecf2);border-radius:.35rem;margin-bottom:1rem;padding:1rem}.cast-layout-drop-target{outline:3px solid var(--accent,#176b82);outline-offset:2px}.cast-layout-person .person-editor summary{grid-template-columns:42px minmax(0,1fr) auto}.cast-listing-note{color:#455d70;padding:0 1rem;font-size:.8rem;line-height:1.5}.cast-layout-fieldset:disabled{opacity:.7}@media (max-width:680px){.cast-heading-form{grid-template-columns:minmax(0,1fr)}.cast-layout-person .person-editor summary{grid-template-columns:36px minmax(0,1fr);gap:.5rem}.cast-layout-person .person-editor summary>:last-child{grid-column:2}.cast-layout-move .icon-button{height:44px;min-height:44px}}.person-editor{background:#fff;border:1px solid #dfccd5;border-radius:.3rem;position:relative}.person-editor summary{cursor:pointer;grid-template-columns:22px 42px 1fr auto;align-items:center;gap:.75rem;min-height:64px;padding:.55rem .8rem;list-style:none;display:grid}.person-drag-handle{color:#9f7a8c;cursor:grab;align-self:stretch;align-items:center;display:flex}.person-drag-handle:active{cursor:grabbing}.person-drag-handle svg{width:18px}.person-editor summary strong,.person-editor summary small{display:block}.person-editor summary small{color:#806373;margin-top:.2rem;font-size:.72rem}.tiny-avatar{color:#fff;background:#d71978;border-radius:.25rem;place-items:center;width:40px;height:40px;font-weight:800;display:grid;position:relative;overflow:hidden}.tiny-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.complete,.missing{border-radius:99px;padding:.25rem .5rem;font-size:.68rem;font-weight:800}.complete{color:#1e6d4b;background:#dff3e9}.missing{color:#944016;background:#ffeadb}.inline-editor{background:#fbf7f9;margin:0 .8rem .8rem 64px;padding:1rem}.inline-upload{background:#fbf7f9;align-items:end;gap:.6rem;margin:0 .8rem .8rem 64px;padding:.7rem 1rem;display:flex}.inline-upload label{flex:1;min-width:0}.inline-upload input{min-width:0;max-width:100%}.check-label{align-content:center;align-items:center;grid-template-columns:auto 1fr!important}.check-label input{width:20px;min-height:20px}.danger-link{color:#a91e3b;cursor:pointer;background:0 0;border:0;margin:0 0 1rem 64px}.danger-link svg{vertical-align:middle;width:15px}.editor-close{position:absolute;top:.6rem;right:.6rem}.drag-note,.panel-intro{color:#765c69;font-size:.82rem;line-height:1.5}.button-row{gap:.5rem;display:flex}.person-editor>.button-row{flex-wrap:wrap;padding:0 .8rem 1rem 64px}.person-editor>.button-row .danger-link{text-align:left;margin:0}.icon-button{color:#753052;cursor:pointer;background:#f5e3ec;border:0;border-radius:.25rem;place-items:center;width:38px;height:38px;padding:0;display:grid}.icon-button svg{width:17px}.icon-button.danger{color:#a51f3e}.unassigned-pool{background:#fff8fb;border:2px dashed #d4b8c5;padding:1rem}.unassigned-pool>strong{margin-bottom:.6rem;font-size:.8rem;display:block}.unassigned-pool>div,.lobby-member-list{flex-wrap:wrap;gap:.5rem;min-height:48px;display:flex}.unassigned-pool button,.lobby-member-list button{cursor:grab;background:#fff;border:1px solid #d8bdca;border-radius:.25rem;align-items:center;gap:.35rem;padding:.55rem .7rem;display:flex}.lobby-member-list button svg{width:14px}.lobby-member-list button small{color:#876476}.lobby-page-list{gap:.8rem;margin-top:1rem;display:grid}.lobby-admin-page{background:#fdfafd;border:1px solid #dbc5cf;border-left:5px solid #d71978;padding:1rem}.lobby-admin-page.drop-ready{background:#fff2f8;border-style:dashed}.lobby-page-head{grid-template-columns:42px minmax(140px,1fr) auto 38px 38px;align-items:center;gap:.5rem;display:grid}.page-number{font:700 1.25rem var(--serif);color:#d71978}.lobby-page-head a{color:#7e2a56;font-size:.8rem;font-weight:800}.lobby-controls{grid-template-columns:1fr 1fr;gap:.8rem;max-width:430px;margin:.8rem 0;display:grid}.lobby-controls label{grid-template-columns:1fr 140px;align-items:center}.import-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:1rem;display:grid}.csv-importer{border-top:1px solid #eadde3;grid-template-columns:150px minmax(140px,1fr) auto;align-items:center;gap:.7rem;padding:.85rem 0;display:grid}.csv-importer strong,.csv-importer small{display:block}.csv-importer small{color:#876b78}.csv-result{grid-column:1/-1;padding:.65rem;font-size:.75rem}.csv-result.ok{color:#1c6445;background:#e3f4eb}.csv-result.error{color:#8f213b;background:#fff0f3}.csv-result button{color:#fff;cursor:pointer;background:#267455;border:0;margin-left:.8rem}.upload-form{gap:.8rem;display:grid}.upload-form input{background:#fff8fb;border:1px dashed #c9a9b8;padding:.8rem}.import-results{white-space:pre-wrap;color:#f3dfeb;background:#1e1319;max-height:240px;padding:.8rem;font-size:.72rem;overflow:auto}.link-button{width:max-content;text-decoration:none}.content-editor-grid{gap:1rem;max-width:1200px;display:grid}.content-rows{gap:.5rem;display:grid}.content-row{grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:.5rem;display:grid}.content-editor-grid>section:nth-child(2) .content-row{grid-template-columns:minmax(150px,.6fr) minmax(220px,1.4fr) auto}.content-editor-grid>section:nth-child(3) .content-row{grid-template-columns:minmax(170px,1fr) minmax(120px,.5fr) minmax(180px,1fr) minmax(200px,1fr) auto}@media (max-width:900px){.admin-studio{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.admin-sidebar nav button{text-align:center}.admin-panel-grid,.import-grid{grid-template-columns:1fr}}@media (max-width:620px){.admin-topbar,.card-heading{flex-direction:column;align-items:stretch}.field-row,.lobby-controls{grid-template-columns:1fr}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.person-editor summary{grid-template-columns:18px 36px 1fr}.person-editor summary>:last-child{grid-column:3;width:max-content}.inline-editor,.danger-link{margin-left:.6rem}.inline-upload{flex-direction:column;align-items:stretch;margin-left:.6rem}.person-editor>.button-row{padding-left:.6rem}.person-editor .crop-tool{grid-template-columns:minmax(0,1fr)}.lobby-page-head{grid-template-columns:34px 1fr 38px 38px}.lobby-page-head a{grid-column:2}.csv-importer{grid-template-columns:1fr auto}.csv-importer input{grid-column:1/-1}.theme-fields{grid-template-columns:repeat(2,1fr)}.content-row,.content-editor-grid>section:nth-child(2) .content-row,.content-editor-grid>section:nth-child(3) .content-row{border-bottom:1px solid #eadde3;grid-template-columns:1fr;padding-bottom:.8rem}}html,body{background:#19223c}.program{color:var(--ink)}.neverland .opening,.lobby-poster.neverland{background:#19223c}.neverland .section-nav{background:color-mix(in srgb, var(--paper) 95%, transparent);border-color:#c9dbe3}.neverland .section-nav a,.neverland .person-copy small,.neverland .credit>span{color:#455d70}.neverland .section-nav a:hover,.neverland .section-nav a:focus-visible{color:#fff}.neverland .person-card,.neverland .section-heading{border-color:#c9dbe3}.neverland .headshot,.neverland .poster-photo{background:linear-gradient(145deg,#176b82,#19223c)}.neverland .headshot:not(.headshot-large){aspect-ratio:4/5}.neverland .title-credits:empty,.neverland .source-credits:empty,.neverland .licensing:empty{display:none}.neverland .production-credit-groups{margin-top:0}.program-download{border:1px solid var(--gold);color:#f5dd9d;border-radius:.3rem;align-items:center;gap:.6rem;margin-top:1.1rem;padding:.8rem 1rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.program-download svg{width:18px}.program-download:hover{background:#263650}.cast-roster{max-width:850px;margin:0 auto 1.5rem}.cast-roster section{margin-bottom:1.8rem}.cast-roster h3{color:var(--accent);text-align:center;font:italic 700 1.1rem var(--serif);margin:0 0 1rem}.cast-roster dl{margin:0}.cast-roster dl>div{border-bottom:1px dotted #91a9b7;grid-template-columns:minmax(0,1fr) minmax(min-content,1.35fr);gap:1rem;padding:.65rem 0;display:grid}.cast-roster dt{text-transform:uppercase;align-self:center;font-size:.8rem;font-weight:700}.cast-roster dd,.cast-roster .cast-ensemble{font:1.05rem/1.5 var(--serif);margin:0}.cast-roster dd{text-align:right}.cast-roster .cast-ensemble{text-align:center;border-bottom:1px dotted #91a9b7;padding:.65rem 0}.casting-note{color:#455d70;text-align:center;font-size:.8rem;line-height:1.5}.company-heading{font:700 1.7rem var(--serif);margin:3rem 0 1.5rem}.poster-page-label{text-align:center;color:#dce8ee;letter-spacing:.08em;margin:1.2vmin 0 0;font-size:1.2vmin}.neverland.print-program .print-cover{background:var(--ink)}.neverland .print-button,.neverland .print-headshot{background:var(--accent)}.neverland .print-heading,.neverland .print-bio{border-color:var(--accent)}.neverland .print-credits h3,.neverland .print-bio h4{color:var(--accent)}.neverland .print-brand small,.neverland .print-cover p{color:var(--gold)}.neverland .print-cover{text-align:center;flex-direction:column;gap:.15in;display:flex}.neverland .print-cover>img{width:auto;max-width:100%;max-height:6.7in}.neverland .print-cover h1,.neverland .print-cover p{display:none}.neverland.print-program .cast-roster h3{margin-bottom:.08in;font-size:11pt}.neverland.print-program .cast-roster section{margin-bottom:.15in}.neverland.print-program .cast-roster dl>div,.neverland.print-program .cast-ensemble{padding:.04in 0}.neverland.print-program .cast-roster dt{font-size:8pt}.neverland.print-program .cast-roster dd,.neverland.print-program .cast-ensemble{font-size:10pt}.admin-studio{background:var(--paper,#f5f8fa);color:var(--ink,#19223c)}.admin-studio .admin-sidebar{background:var(--ink,#19223c)}.admin-studio :is(.publish-button,.primary-button,.admin-brand>span),.admin-studio .admin-sidebar nav button.active,.admin-studio .admin-sidebar nav button:hover{background:var(--accent,#176b82)}.admin-studio :is(.secondary-button,.small-button){color:var(--accent,#176b82);background:var(--accent-soft,#d8ecf2)}.admin-studio .crop-preview{border-color:var(--accent,#176b82)}.admin-studio .production-picker select{background:color-mix(in srgb, var(--ink) 80%, white);border-color:#526578}.admin-studio :is(.production-picker,.admin-brand small){color:var(--gold,#e5bd63)}.admin-studio .admin-links a{color:#d8ecf2}.admin-studio .editor-form :is(input,textarea,select):focus{outline-color:var(--accent-soft);border-color:var(--accent)}.admin-login{background:radial-gradient(circle at 15% 15%,#176b82,#0000 40%),#19223c}.admin-login .login-card{background:#f5f8fa;border-color:#176b82}.admin-login :is(.login-card button,.admin-brand>span){background:#176b82}.admin-login .eyebrow{color:#176b82}@media (max-width:680px){.cast-roster dl>div{gap:.6rem}.cast-roster dt{font-size:.68rem;line-height:1.5}.cast-roster dd,.cast-roster .cast-ensemble{font-size:.92rem}}.admin-studio .tiny-avatar{background:var(--accent)}.admin-studio .page-number{color:var(--accent)}.admin-studio .lobby-admin-page{border-color:#c9dbe3;border-left-color:var(--accent);background:var(--paper)}.admin-login .login-card input:focus{border-color:#176b82;outline-color:#d8ecf2}.title-billing{text-align:center}.billing-source{white-space:pre-line;max-width:780px;font:1rem/1.6 var(--serif);margin:1.8rem auto}.billing-music-staff{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2.2rem 0;display:flex}.billing-music-staff>div{text-align:center;flex:1 1 0;min-width:min-content}.billing-music-staff>div>span,.billing-music-staff strong{display:block}.billing-music-staff>div>span{color:#455d70;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.billing-music-staff strong{color:var(--ink);text-transform:uppercase;margin-top:.5rem;font-size:.9rem}.billing-note{white-space:pre-line;max-width:850px;font:.95rem/1.7 var(--serif);margin:1.5rem auto}.title-billing:has(.billing-source){margin-bottom:4rem}.music-section h2{border-top:6px double var(--ink);text-align:center;font:800 clamp(1.8rem, 4vw, 3rem)/1.2 var(--serif);text-transform:uppercase;letter-spacing:-.025em;margin:0 0 1.4rem;padding-top:.8rem}.musical-act{margin:0 0 2rem}.musical-act h3{text-align:center;font:700 1.2rem var(--serif);text-transform:uppercase;margin:0 0 1rem}.musical-act dl{margin:0}.musical-number{font:1rem/1.5 var(--serif);align-items:baseline;gap:.35rem;padding:.32rem 0;display:flex}.musical-number dt{flex:0 auto;max-width:65%}.musical-number dd{text-align:right;flex:0 auto;max-width:54%;margin:0}.song-leader{border-bottom:2px dotted #91a4b1;flex:1 0 .8rem}.music-notice{text-align:center;max-width:700px;font:.8rem/1.6 var(--serif);margin:2rem auto 0}.musical-editor fieldset{border:1px solid #c9dbe3;border-radius:.35rem;margin:1.5rem 0;padding:1rem}.musical-editor legend{font:700 1.3rem var(--serif);padding:0 .5rem}.song-editor-row{border-bottom:1px solid #d8e3e9;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:1rem;padding:1rem 0;display:grid}.song-editor-row label,.music-notice-editor{gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.musical-editor input,.musical-editor textarea{width:100%;font:inherit;border:1px solid #aebec8;border-radius:.25rem;padding:.7rem}.song-row-actions{align-items:center;gap:.3rem;padding-bottom:.5rem;display:flex}.musical-editor :disabled{opacity:.45;cursor:default}.musical-editor fieldset>.secondary-button{margin-top:1rem}.print-title-page{text-align:center}.print-title-page h2{font:700 40pt var(--serif);margin:.3in 0 .5in}.print-title-page .title-credit strong{text-transform:none;font-size:20pt}.print-title-page .billing-source{font-size:10pt}.print-title-page .billing-note{font-size:9pt}.print-program .musical-number{padding:.02in 0;font-size:9pt}.print-program .musical-act h3{margin-bottom:.1in;font-size:11pt}.print-program .musical-act{margin-bottom:.2in}.print-program .music-notice{font-size:8pt}@media (max-width:680px){.section-nav a{flex:none;padding:0 .6rem;font-size:.75rem}.billing-music-staff{gap:.8rem}.billing-music-staff strong{font-size:.78rem}.billing-source,.billing-note{font-size:.88rem}.musical-number{gap:.2rem;padding-block:.4rem;font-size:.85rem}.song-editor-row{grid-template-columns:1fr;gap:.6rem}}@media print{.musical-number,.billing-music-staff,.billing-note{break-inside:avoid}.musical-act h3{break-after:avoid}.print-title-page .title-credits{grid-template-columns:repeat(2,minmax(0,1fr))}}.cast-footnote-marker{vertical-align:super;margin-left:.12em;font-size:.7em;line-height:0}.cast-footnotes{text-align:center;margin:1rem auto;font-size:.8rem;line-height:1.5}.cast-footnotes p{break-inside:avoid;margin:.35em 0}.cast-footnote-symbol{min-width:.8em;display:inline-block}.cast-footnote-editor{border:1px solid #cbd2d8;border-radius:.5rem;min-width:0;margin:0;padding:1rem}.cast-footnote-editor legend{padding:0 .4rem;font-weight:700}.cast-footnote-editor p{margin:0 0 .75rem;font-size:.8rem;line-height:1.5}.print-program .cast-footnotes{font:italic 8pt/1.4 var(--serif);margin:.1in 0}.playbill-cover.print-page{background:var(--cover-background);width:min(100%,5.5in);min-height:0;color:var(--cover-dates);margin:1.5rem auto;padding:0;container-type:inline-size}.playbill-face{aspect-ratio:396/612;background:radial-gradient(ellipse at 50% 50%, var(--cover-glow), var(--cover-background) 76%);width:100%;position:relative;overflow:hidden}.playbill-face p{margin:0}.playbill-logo{object-fit:contain;z-index:2;width:40.909%;height:16.34%;position:absolute;top:4.902%;left:29.545%}.playbill-presents{letter-spacing:.417em;text-transform:uppercase;text-align:center;width:100%;color:var(--cover-presents);font:1.515cqw Arial,sans-serif;position:absolute;top:22.059%;left:0}.playbill-artwork{background:var(--ink);width:82.828%;height:61.601%;position:absolute;top:25.98%;left:8.586%;overflow:hidden}.playbill-artwork img{object-fit:contain;width:100%;height:100%;display:block}.playbill-artwork-top img{height:auto}.playbill-artwork-logo{background:var(--accent);padding:9.09% 4.04%}.playbill-title{color:#fff;text-align:center;flex-direction:column;justify-content:center;height:100%;padding:6.06%;display:flex}.playbill-title h1{font:400 8.08cqw/1.2 var(--serif);margin:0}.playbill-title p{font:italic 4cqw/1.4 var(--serif);margin-top:1em}.playbill-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.playbill-dates{text-align:center;width:100%;color:var(--cover-dates);position:absolute;top:89.869%;left:0}.playbill-dates small{letter-spacing:.375em;margin-bottom:1.515cqw;font:2.02cqw Arial,sans-serif;display:block}.playbill-dates strong{font:400 4.293cqw/1.2 var(--serif);letter-spacing:.029em;display:block}.playbill-dates-single{padding-inline:10%;top:92.32%}@media print{.playbill-cover.print-page{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:5.5in;margin:0 auto}}.admin-toasts{z-index:10000;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));pointer-events:none;gap:.65rem;width:min(390px,100vw - 2rem);max-height:calc(100dvh - 2rem);display:grid;position:fixed;overflow-y:auto}.admin-toast{color:#173c2a;pointer-events:auto;font:600 .9rem/1.5 var(--sans);background:#f0fff6;border:1px solid #b2d7c3;border-left:4px solid #26754d;border-radius:.65rem;align-items:start;gap:.5rem;padding:.85rem .7rem .85rem 1rem;display:flex;box-shadow:0 8px 30px #0003}.admin-toast-message{flex:1;align-items:start;gap:.65rem;min-width:0;display:flex}.admin-toast-message span{overflow-wrap:anywhere;white-space:pre-line}.admin-toast svg{flex:none;width:20px;height:20px;margin-top:.15rem}.admin-toast button{min-width:32px;min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.3rem;place-items:center;padding:0;display:grid}.admin-toast button:hover,.admin-toast button:focus-visible{background:#0001}.admin-toast button svg{width:16px;height:16px;margin:0}.admin-toast-error{color:#802332;background:#fff3f4;border-color:#e5b7ba #e5b7ba #e5b7ba #b42e42}.admin-toast-loading{color:#513775;background:#faf7ff;border-color:#c6bfd7 #c6bfd7 #c6bfd7 #735795}.toast-spinner{animation:1s linear infinite toast-spin}@keyframes toast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.toast-spinner{animation:none}}@media print{.admin-toasts{display:none}}
@media screen{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:#080b10}.admin-login,.admin-studio,.print-program{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.program{--screen-background:#080b10;--screen-surface:#10161e;--screen-raised:#18222e;--screen-text:#c8d0db;--screen-muted:#9daabd;--screen-border:#344253;--screen-accent:color-mix(in srgb, var(--accent) 42%, #c8d0db);--screen-gold:color-mix(in srgb, var(--gold) 70%, #c8d0db);color:var(--screen-text);background:var(--screen-background)}.program .opening{color:var(--screen-text);background:radial-gradient(ellipse at 50% -15%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 48%), var(--screen-background)}.program .opening-rule{background:linear-gradient(90deg, var(--screen-accent), var(--screen-gold), var(--screen-accent));opacity:.65}.program :is(.web-show-title,.show-meta,.dek){color:var(--screen-text)}.program :is(.web-rivertown-logo,.web-show-logo){opacity:.8}.program .web-presents{color:var(--screen-gold)}.program .show-meta{border-color:var(--screen-border)}.program .section-nav{border-color:var(--screen-border);background:#080b10f7}.program .section-nav a{color:var(--screen-muted)}.program .section-nav a:hover,.program .section-nav a:focus-visible{color:var(--screen-text);background:var(--screen-raised)}.program .program-section:nth-of-type(2n){background:var(--screen-surface)}.program .broadway-credits{background:var(--screen-background)!important}.program :is(.title-credit strong,.credit-group h3,.credit>strong,.billing-music-staff strong){color:var(--screen-text)}.program :is(.title-credit>span,.source-credits p,.credit>span,.licensing,.person-copy small,.casting-note,.billing-music-staff>div>span){color:var(--screen-muted)}.program :is(.eyebrow,.section-number,.bio-hint,.donor-level h3,.show-card span,.cast-roster h3){color:var(--screen-accent)}.program :is(.section-heading,.title-credit,.credit.credit-wide,.broadway-credits .licensing,.donor-level,.cast-roster dl>div,.cast-ensemble,.song-leader,.music-section h2){border-color:var(--screen-border)}.program .title-credit:before{background:var(--screen-accent)}.program .credit-group h3:before,.program .credit-group h3:after{background:var(--screen-border)}.program :is(.person-card,.show-card){color:var(--screen-text);background:var(--screen-surface);border-color:var(--screen-border);box-shadow:none}.program button.person-card:hover{background:var(--screen-raised);box-shadow:0 12px 30px #00000040}.program .headshot{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 30%, #10161e), var(--screen-background))}.program .headshot:after{border-color:var(--screen-border)}.program .headshot img{filter:brightness(.72)}.program .monogram{color:var(--screen-muted)}.program .donate-card{color:var(--screen-text);background:var(--screen-raised);border:1px solid var(--screen-border)}.program .donate-card>svg{color:var(--screen-accent)}.program .program-footer{color:var(--screen-muted);background:var(--screen-background);border-top:1px solid var(--screen-border)}.program .sheet-backdrop{background:#000000d1}.program .bio-sheet{color:var(--screen-text);background:var(--screen-surface);border:1px solid var(--screen-border)}.program .sheet-close{color:var(--screen-text);background:var(--screen-background)}.program .program-download-menu summary{color:var(--screen-gold);border-color:var(--screen-border)}.program .program-download-menu .pdf-downloads{color:var(--screen-muted);background:var(--screen-surface);border-color:var(--screen-border)}.program .print-button{color:var(--screen-text);background:var(--screen-raised);border:1px solid var(--screen-border)}.program :is(.print-button,.donate-card,.show-card):hover{border-color:var(--screen-accent)}.program .skip-link{color:var(--screen-text);background:var(--screen-raised)}.program :is(a,button,summary):focus-visible{outline:2px solid var(--screen-accent);outline-offset:3px}.program ::selection{color:var(--screen-text);background:#344253}.offline{color:#c8d0db}.offline .eyebrow{color:#9daabd}.offline .button{color:#c8d0db;background:#18222e;border:1px solid #344253}}
