:root{--paper:#f1ece2;--paper-2:#e7e0d2;--ink:#1a1714;--ink-soft:#57504a;--red:#b3321e;--red-dark:#8f2614;--house:#1e0d12;--curtain:#8e1e2b;--gold:#e0b24f;--bulb:#ffe9b0;--font-display:var(--font-zilla), "Rockwell", "Roboto Slab", Georgia, serif;--font-body:var(--font-franklin), "Franklin Gothic Medium", "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:var(--ink)}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600}p{margin:0}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.sc{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.rule{border:0;border-top:3px solid var(--ink);margin:0}.rule-double{border:0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);height:7px;margin:0}.skip{z-index:10;background:var(--paper);padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.btn{border:2px solid var(--ink);min-height:50px;font-family:var(--font-body);letter-spacing:.04em;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--paper-2)}.btn.red{background:var(--red);border-color:var(--red);color:#fff7ee}.btn.red:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn:disabled{opacity:.6;cursor:progress}.actions{flex-wrap:wrap;gap:12px;display:flex}.masthead{background:var(--house);color:#f6ebdd}.masthead a{color:#f6ebdd}.masthead .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:18px;padding-bottom:16px;display:flex}.masthead nav{flex-wrap:wrap;align-items:center;gap:6px 28px;display:flex}.masthead nav a{text-decoration:none}.masthead nav a:hover{color:var(--gold)}.masthead nav .links{display:contents}.masthead .top .btn{color:#fff7ee;min-height:42px;padding:0 16px;font-size:13px}.masthead .rule,.masthead .rule-double{border-color:var(--gold)}.season{flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-top:10px;padding-bottom:10px;display:flex}.masthead .season .sc{color:#d9c9b6}.logo{align-items:center;text-decoration:none;display:flex}.wordmark{--b:radial-gradient(circle at 50% 50%, var(--bulb) 0 1.9px, #ffe9b04d 2.7px, transparent 3.5px);border:2px solid var(--gold);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--bulb);text-shadow:0 0 10px #ffe9b059;background:#12080b;flex-direction:column;align-items:center;padding:15px 20px;font-size:18px;font-weight:700;line-height:.95;display:flex;position:relative}.wordmark span+span{color:var(--gold)}.wordmark:before,.wordmark:after{content:"";pointer-events:none;position:absolute}.wordmark:before{background:var(--b) 0 0 / 11px 11px space no-repeat, var(--b) 0 100% / 11px 11px space no-repeat;inset:2px}.wordmark:after{background:var(--b) 0 0 / 11px 11px no-repeat space, var(--b) 100% 0 / 11px 11px no-repeat space;inset:15px 2px}.wordmark span{padding:0 2px;position:relative}.stage-hero{background:var(--house);color:#f6ebdd}.stage-head{text-align:center;flex-direction:column;align-items:center;gap:20px;padding-top:clamp(48px,6vw,80px);padding-bottom:40px;display:flex}.stage-head h1{letter-spacing:-.015em;max-width:15ch;font-size:clamp(46px,6.4vw,92px);font-weight:700;line-height:.98}.stage-head .lede{color:#d9c9b6;max-width:54ch;font-size:19px;line-height:1.55}.stage-head .actions{justify-content:center}.stage-head .btn{color:#f6ebdd;border-color:#f6ebdd}.stage-head .btn:hover{background:#2e161c}.stage-head .btn.red{border-color:var(--red);color:#fff7ee}.theatre{max-width:1120px;margin:0 auto;padding:0 clamp(8px,3vw,32px)}.marquee{z-index:3;border:4px solid var(--gold);text-align:center;background:#12080b;width:min(640px,92%);margin:0 auto -6px;padding:14px 20px;position:relative;box-shadow:0 0 40px #ffe9b02e}.marquee .bulbs{background-image:radial-gradient(circle, var(--bulb) 0 3.5px, #ffe9b059 4.5px, transparent 6px);background-repeat:repeat-x;background-size:22px 12px;height:12px}.marquee .line{flex-direction:column;gap:4px;padding:10px 0;display:flex}.marquee .now{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:800}.marquee .title{font-family:var(--font-display);color:var(--bulb);text-shadow:0 0 18px #ffe9b073;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1}.proscenium{border:10px solid var(--gold);background:#2a1116;border-bottom:0;border-radius:160px 160px 0 0/60px 60px 0 0;padding:70px clamp(60px,14%,170px) 0;position:relative;overflow:hidden}.valance{z-index:2;background:radial-gradient(ellipse 40px 30px at 40px 0, var(--curtain) 98%, transparent 100%) repeat-x 0 18px / 80px 40px, linear-gradient(var(--curtain), var(--curtain)) top / 100% 22px no-repeat;height:64px;position:absolute;top:0;left:0;right:0}.valance:after{content:"";background-image:radial-gradient(circle, var(--gold) 0 2.5px, transparent 3px);opacity:.8;background-size:10px 6px;height:6px;position:absolute;top:54px;left:0;right:0}.drape{z-index:1;background:repeating-linear-gradient(90deg,#5a0f19 0,#8e1e2b 12px,#b02e41 20px,#8e1e2b 28px,#5a0f19 40px);width:clamp(56px,15%,180px);position:absolute;top:0;bottom:0}.drape.l{border-bottom-right-radius:100% 55%;left:0}.drape.r{border-bottom-left-radius:100% 55%;right:0}.spot{pointer-events:none;background:radial-gradient(50% 60% at 50% 58%,#ffe9b038,#0000 70%);width:70%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.on-stage{z-index:1;flex-direction:column;gap:10px;padding-bottom:18px;display:flex;position:relative}.on-stage .browser{border-color:#12080b;box-shadow:0 30px 60px -20px #000c}.on-stage .call .tile{border-color:#12080b}.cast-label{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.floor{background:repeating-linear-gradient(90deg,#6b4226 0 86px,#5a3720 86px 88px),#6b4226;border-top:4px solid #3a2213;height:38px;box-shadow:inset 0 10px 18px #00000059}.facts-strip{background:var(--house);border-top:1px solid #3a1e25}.facts-strip .wrap{color:#d9c9b6;flex-wrap:wrap;justify-content:center;gap:10px 40px;padding-top:18px;padding-bottom:18px;font-size:15px;display:flex}.facts-strip b{color:#f6ebdd;font-family:var(--font-display);margin-right:6px;font-size:18px;font-weight:700}@media (prefers-reduced-motion:no-preference){.marquee .bulbs{animation:1.2s steps(2,end) infinite chase}@keyframes chase{to{background-position:11px 0}}}.browser{border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);background:#0f0e14}.browser .bar{background:var(--paper-2);border-bottom:2px solid var(--ink);align-items:center;gap:8px;padding:8px 12px;display:flex}.browser .bar i{border:1.5px solid var(--ink);border-radius:999px;width:9px;height:9px}.browser .bar span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:12px;overflow:hidden}.browser svg{width:100%;height:auto;display:block}.call{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.tile{aspect-ratio:4/3;border:2px solid var(--ink);color:#f1ece2;background:#2b2722;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex;position:relative}.tile b{font-family:var(--font-display);font-size:20px;font-weight:600}.tile.talking{outline:3px solid var(--red);outline-offset:-5px}.playbill{border:3px solid var(--ink);background:var(--paper);padding:clamp(24px,4vw,48px);position:relative}.playbill:before{content:"";border:1px solid var(--ink);pointer-events:none;position:absolute;inset:7px}.pb-head{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.pb-head .presents{color:var(--ink-soft)}.pb-head h2{letter-spacing:-.03em;font-size:clamp(56px,9vw,132px);font-weight:800;line-height:.9}.pb-head .sub{font-family:var(--font-display);color:var(--red);font-size:clamp(22px,2.4vw,30px);font-style:italic}.pb-head .setting{color:var(--ink-soft);max-width:60ch;font-size:16px;line-height:1.55}.acts{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));margin-top:36px;display:grid}.act{flex-direction:column;gap:8px;padding:22px 20px;display:flex}.act+.act{border-left:1px solid var(--ink)}.act .n{font-family:var(--font-display);color:var(--red);font-size:18px;font-style:italic}.act h3{font-size:26px;font-weight:600}.act p{color:var(--ink-soft);font-size:15px;line-height:1.5}.billing{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px 24px;margin-top:28px;display:grid}.billing div{text-align:center;flex-direction:column;gap:4px;display:flex}.billing .sc{color:var(--ink-soft);font-size:11px}.billing b{font-family:var(--font-display);font-size:21px;font-weight:600}.pb-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.coming{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:24px;margin-top:28px;display:grid}.small-bill{border:2px solid var(--ink);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.small-bill svg{border-right:2px solid var(--ink);width:100%;height:100%;min-height:240px;display:block}.small-bill .info{flex-direction:column;gap:10px;padding:22px;display:flex}.small-bill .info>.sc{color:var(--ink-soft)}.small-bill h3{font-size:34px;font-weight:700;line-height:1}.small-bill .sub{font-family:var(--font-display);color:var(--red);font-size:18px;font-style:italic}.small-bill p{color:var(--ink-soft);font-size:15px;line-height:1.5}.small-bill .premiere{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.link-button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.notify-form{flex-wrap:wrap;gap:8px;width:100%;display:flex}.notify-form input{flex:180px}.notify-form .btn{min-height:44px;padding:0 16px;font-size:14px}.notice{font-size:14px;line-height:1.5}.section{padding:clamp(64px,8vw,104px) 0}.section.flush{padding-top:0}.section-head{border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-bottom:14px;display:flex}.section-head h2,.section-head h1{font-size:clamp(36px,4.4vw,56px);line-height:1}.section-head .sc{color:var(--ink-soft)}.order{counter-reset:o;margin:0;padding:0;list-style:none}.order li{counter-increment:o;border-bottom:1px solid var(--ink);grid-template-columns:72px minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:8px 24px;padding:24px 0;display:grid}.order li:before{content:counter(o);font-family:var(--font-display);color:var(--red);font-size:48px;font-weight:800;line-height:.9}.order h3{font-size:26px}.order p{color:var(--ink-soft);font-size:16px;line-height:1.55}.notes{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:32px 56px;margin-top:32px;display:grid}.notes p.intro{font-family:var(--font-display);font-size:24px;line-height:1.4}.notes ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notes li{border-bottom:1px solid var(--ink);grid-template-columns:22px 1fr;gap:10px;padding:14px 0;font-size:16px;line-height:1.5;display:grid}.notes li:before{content:"✦";color:var(--red)}.it{border:2px solid var(--ink);margin-top:20px;padding:14px 18px}.it summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;font-weight:700;list-style:none;display:flex}.it summary::-webkit-details-marker{display:none}.it summary:after{content:"+";font-size:22px}.it[open] summary:after{content:"–"}.it ul{margin-top:8px}.it li{color:var(--ink-soft);font-size:15px}.box{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:stretch;gap:24px;margin-top:32px;display:grid}.admit{background:var(--red);color:#fff7ee;grid-template-columns:minmax(0,1fr) 120px;display:grid}.admit .main{flex-direction:column;gap:10px;padding:28px;display:flex}.admit .sc{color:#ffe2d6}.admit .price{font-family:var(--font-display);font-size:clamp(76px,9vw,120px);font-weight:800;line-height:.85}.admit .per{color:#ffe9df;max-width:34ch;font-size:16px;line-height:1.5}.admit .stub{text-align:center;border-left:2px dashed #fff7eeb3;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;display:flex}.admit .stub b{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1}.admit .stub span{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.admit .btn{color:var(--red-dark);background:#fff7ee;border-color:#fff7ee;align-self:flex-start;margin-top:8px}.admit .btn:hover{background:#ffe9df}.examples{border:2px solid var(--ink);flex-direction:column;justify-content:center;padding:24px 28px;display:flex}.examples table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:17px}.examples th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:10px;font-size:11px}.examples td{border-top:1px solid var(--ink);padding:14px 0}.examples td:last-child,.examples th:last-child{text-align:right;font-weight:700}.examples .note{font-family:var(--font-display);margin-top:16px;font-size:17px;font-style:italic}.faq details{border-bottom:1px solid var(--ink)}.faq summary{cursor:pointer;min-height:68px;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:16px;font-size:22px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-body);color:var(--red);font-size:24px}.faq details[open] summary:after{content:"–"}.faq p{color:var(--ink-soft);max-width:68ch;padding-bottom:20px;font-size:16px;line-height:1.6}.curtain{background:var(--house);color:var(--paper);text-align:center;position:relative;overflow:hidden}.curtain .wrap{z-index:2;flex-direction:column;align-items:center;gap:22px;padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px);display:flex;position:relative}.curtain .drape{width:clamp(48px,12%,160px)}.curtain .sc{color:#cfc6b8}.curtain h2{max-width:14ch;font-size:clamp(48px,7vw,96px);font-weight:700;line-height:.95}.curtain h2 em{color:var(--gold);font-weight:500}.curtain .actions{justify-content:center}.curtain .btn{border-color:var(--paper);color:var(--paper)}.curtain .btn:hover{background:#2b2722}.curtain .btn.red{border-color:var(--red);color:#fff7ee}footer{background:var(--ink);color:#cfc6b8;border-top:1px solid #3a352f}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 20px;padding-top:22px;padding-bottom:22px;font-size:14px;display:flex}footer nav{flex-wrap:wrap;gap:8px 22px;display:flex}footer a{color:#cfc6b8}.page{padding:clamp(40px,6vw,72px) 0 clamp(64px,8vw,104px)}.page .intro-text{color:var(--ink-soft);max-width:60ch;margin-top:20px;font-size:17px;line-height:1.55}.panel{border:2px solid var(--ink);background:var(--paper);margin-top:28px;padding:clamp(20px,3vw,32px)}.narrow{max-width:640px}.form{flex-direction:column;gap:18px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px 24px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label,.field legend{font-size:14px;font-weight:700}.field .hint{color:var(--ink-soft);font-size:14px}input,select,textarea{font:inherit;border:2px solid var(--ink);min-height:48px;color:var(--ink);background:#fffdf8;border-radius:0;padding:10px 12px;font-size:16px}textarea{resize:vertical;min-height:96px}.check{align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.check input{width:20px;height:20px;min-height:0;accent-color:var(--red);margin-top:2px}.summary-line{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:14px 0;display:flex}.summary-line b{font-family:var(--font-display);font-size:28px}.error{color:var(--red-dark);font-weight:700}.divider{color:var(--ink-soft);align-items:center;gap:12px;font-size:14px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--ink);flex:1}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:14px 0;display:flex}.list .meta{color:var(--ink-soft);font-size:14px}.badge{border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.prose{max-width:68ch;font-size:16px;line-height:1.6}.prose p+p{margin-top:12px}@media (max-width:720px){.masthead nav .links,.masthead .season{display:none}.order li{grid-template-columns:48px minmax(0,1fr)}.order li p{grid-column:2}.act+.act{border-left:0;border-top:1px solid var(--ink)}.small-bill{grid-template-columns:1fr}.small-bill svg{border-right:0;border-bottom:2px solid var(--ink);min-height:180px}.admit{grid-template-columns:1fr}.admit .stub{border-top:2px dashed #fff7eeb3;border-left:0;flex-direction:row;gap:12px}.call{grid-template-columns:repeat(3,minmax(0,1fr))}.call .tile:nth-child(n+4){display:none}.proscenium{border-width:6px;padding:64px 14px 0}.drape{width:22px}.stage-head h1{font-size:44px}}.admit.gift{background:var(--ink)}.admit.gift .sc{color:var(--gold)}.admit.gift .price{color:var(--bulb);font-size:clamp(56px,7vw,88px)}.admit.gift .per{color:#e9dccb}.admit.gift .btn{background:var(--gold);border-color:var(--gold);color:var(--ink)}.admit.gift .btn:hover{background:#ebc36a}.admit.gift .stub{border-left-color:#e0b24fb3}.admit.gift .stub b{color:var(--bulb)}@media (max-width:720px){.admit.gift .stub{border-top-color:#e0b24fb3}}
