*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol[role=list],ul[role=list]{list-style:none;padding:0}body{min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus,#ffd79a);outline-offset:3px;border-radius:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:50%;transform:translate(-50%,-140%);z-index:999;padding:.75rem 1.25rem;background:#f3ebdc;color:#14100e;font-weight:600;border-radius:0 0 6px 6px;transition:transform .18s ease}.skip-link:focus{transform:translate(-50%)}[hidden]{display:none!important}:root{--house-black:#08060a;--house-ink:#0d0910;--purple-deep:#23122f;--velvet:#6f1220;--velvet-dk:#4a0b16;--gold:#e0b163;--gold-bright:#f6d79b;--gold-deep:#a97c2f;--gold-dim:#8a6528;--bulb:#ffe3b0;--paper:#f2e9d8;--paper-2:#ece0c9;--ink:#16110d;--ink-soft:#4a3f31;--ink-faint:#7a6c58;--font-display:"Cinzel","Bodoni Moda",Georgia,serif;--font-body:"Switzer",system-ui,-apple-system,"Segoe UI",sans-serif;--tap:44px;--sheet-w:700px;--text-xs:0.72rem;--text-sm:0.86rem;--text-base:1rem;--text-lg:1.1rem;--text-xl:clamp(1.3rem,1.05rem + 1vw,1.75rem);--text-2xl:clamp(1.7rem,1.25rem + 2vw,2.6rem);--ease:cubic-bezier(0.22,0.61,0.36,1)}body,html{background:var(--house-black)}body{color:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}#theater-layer{position:fixed;inset:0;z-index:0;background:var(--house-black);pointer-events:none}#theater-canvas,#theater-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}#theater-still{opacity:1;transition:opacity 1.1s var(--ease),filter .8s var(--ease);filter:saturate(.92)}body.pre-enter #theater-still{filter:saturate(.58) brightness(.1) contrast(1.12)}body.scene-ready #theater-still{opacity:0}body.no-webgl #theater-still{opacity:1;filter:saturate(.96) brightness(1.06)}body.no-webgl #theater-grade{background:radial-gradient(105% 80% at 50% 42%,transparent 46%,rgba(6,4,10,.5) 100%),linear-gradient(180deg,rgba(6,4,10,.34) 0,transparent 18%,transparent 62%,rgba(6,4,10,.6))}#theater-grade{position:absolute;inset:0;background:radial-gradient(95% 72% at 50% 40%,transparent 30%,rgba(6,4,10,.34) 62%,rgba(6,4,10,.8) 100%),linear-gradient(180deg,rgba(6,4,10,.5) 0,transparent 20%,transparent 52%,rgba(6,4,10,.78));transition:opacity .8s var(--ease)}body.at-panel #theater-grade{opacity:1}#grain{position:absolute;inset:-50%;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}#boot{position:fixed;z-index:40;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;grid-gap:clamp(.65rem,.55rem + .3vw,.75rem);gap:clamp(.65rem,.55rem + .3vw,.75rem);color:var(--gold);text-align:center;transition:opacity .7s var(--ease)}.boot-mark{opacity:.85;animation:bootpulse 2.6s ease-in-out infinite}.boot-mark img{display:block;width:clamp(2.25rem,2rem + .75vw,2.5rem);height:auto}@keyframes bootpulse{0%,to{opacity:.35}50%{opacity:.95}}#boot-note{font-family:var(--font-display);font-size:clamp(.76rem,.72rem + .2vw,var(--text-sm));letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}body.booted #boot{opacity:0;pointer-events:none}#skip-intro{position:fixed;z-index:41;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));min-height:var(--tap);padding:.6rem 1.15rem;border:1px solid rgba(224,177,99,.4);border-radius:2px;background:rgba(10,7,12,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:opacity .5s var(--ease),border-color .25s,color .25s}#skip-intro:hover{border-color:var(--gold);color:var(--gold-bright)}body.booted:not(.pre-enter) #skip-intro,body.no-webgl #skip-intro{opacity:0;pointer-events:none}#doc{z-index:2}#doc,#hero{position:relative}#hero{min-height:100svh;display:grid;grid-template-rows:1fr auto;align-content:end;padding:max(4.5rem,env(safe-area-inset-top)) 1.25rem 0}.hero-inner{grid-row:1;align-self:end;display:grid;justify-items:center;grid-gap:clamp(1.1rem,2.4vh,2rem);gap:clamp(1.1rem,2.4vh,2rem);padding-bottom:clamp(1.5rem,5vh,3.4rem);text-align:center;opacity:0;transform:translateY(14px);transition:opacity 1.2s var(--ease) .15s,transform 1.2s var(--ease) .15s}body.house-open .hero-inner{opacity:1;transform:none}.hero-fallback{display:none}body.no-webgl.no-still .hero-fallback{display:grid;grid-gap:.15rem;gap:.15rem;margin-bottom:.4rem}.hf-sup{font-size:var(--text-xs);letter-spacing:.42em;text-transform:uppercase;color:var(--gold-deep)}.hf-main,.hf-sup{font-family:var(--font-display)}.hf-main{font-weight:700;font-size:clamp(2.6rem,1.4rem + 6vw,5.5rem);line-height:.98;letter-spacing:.02em;color:var(--gold-bright);text-shadow:0 0 30px rgba(224,177,99,.32)}.hf-sub{font-family:var(--font-display);font-size:clamp(1.1rem,.7rem + 2vw,2rem);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.hero-billing{display:grid;grid-gap:.42rem;gap:.42rem;position:relative;padding:.9rem 2.2rem 1.1rem;isolation:isolate}.hero-billing:before{content:"";position:absolute;inset:-1.4rem -3rem;z-index:-1;border-radius:50%;background:rgba(8,5,12,.62);filter:blur(26px)}.hb-line{font-family:var(--font-display);color:var(--gold-bright);text-transform:uppercase;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.95),0 2px 26px rgba(0,0,0,.9),0 0 34px rgba(224,177,99,.22)}.hb-date{font-size:clamp(1.05rem,.72rem + 1.5vw,1.95rem);font-weight:600;letter-spacing:.16em}.hb-venue{font-size:clamp(.82rem,.6rem + 1vw,1.35rem);font-weight:500;letter-spacing:.24em;color:var(--gold)}.hb-time{display:flex;align-items:center;justify-content:center;gap:.9rem;font-size:clamp(.78rem,.6rem + .7vw,1.05rem);letter-spacing:.3em;color:var(--gold)}.hb-rule{display:block;width:clamp(46px,12vw,120px);height:1px;background:linear-gradient(to right,transparent,var(--gold-deep) 35%,var(--gold) 50%,var(--gold-deep) 65%,transparent);position:relative}.hb-rule:after{content:"";position:absolute;inset-block:-2px;left:50%;width:5px;height:5px;margin-left:-2.5px;margin-top:-2px;background:var(--gold);transform:rotate(45deg)}.ticket{--notch:13px;position:relative;display:inline-block;padding:5px;border-radius:3px;background:linear-gradient(160deg,var(--gold-bright),var(--gold-deep) 48%,var(--gold-bright));-webkit-clip-path:polygon(var(--notch) 0,calc(100% - var(--notch)) 0,100% var(--notch),100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,var(--notch) 100%,0 calc(100% - var(--notch)),0 var(--notch));clip-path:polygon(var(--notch) 0,calc(100% - var(--notch)) 0,100% var(--notch),100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,var(--notch) 100%,0 calc(100% - var(--notch)),0 var(--notch));box-shadow:0 0 0 1px rgba(0,0,0,.5),0 14px 44px rgba(0,0,0,.6),0 0 60px rgba(224,177,99,.24);text-decoration:none;transition:transform .32s var(--ease),box-shadow .32s var(--ease),filter .32s var(--ease)}.ticket:focus-visible,.ticket:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 0 0 1px rgba(0,0,0,.5),0 18px 54px rgba(0,0,0,.66),0 0 84px rgba(224,177,99,.42)}.ticket:active{transform:translateY(0)}.ticket-face{--notch:10px;display:flex;align-items:center;justify-content:center;gap:.55em;min-height:calc(var(--tap) + 12px);padding:.62rem clamp(1.6rem,6vw,3.6rem);background:radial-gradient(140% 120% at 50% 0,#fffaf0 0,var(--paper) 45%,var(--paper-2) 100%);-webkit-clip-path:polygon(var(--notch) 0,calc(100% - var(--notch)) 0,100% var(--notch),100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,var(--notch) 100%,0 calc(100% - var(--notch)),0 var(--notch));clip-path:polygon(var(--notch) 0,calc(100% - var(--notch)) 0,100% var(--notch),100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,var(--notch) 100%,0 calc(100% - var(--notch)),0 var(--notch));box-shadow:inset 0 0 0 2px var(--velvet-dk),inset 0 0 0 3px rgba(242,233,216,.9),inset 0 0 0 4px var(--gold-deep);color:var(--velvet)}.ticket-word{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,1rem + 2.2vw,2.5rem);letter-spacing:.12em;line-height:1;padding-left:.12em}.ticket-arrow{display:flex;color:var(--velvet);opacity:.85}.hero-dress{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);text-shadow:0 2px 16px rgba(0,0,0,.9)}.hero-corners{grid-row:2;display:flex;justify-content:space-between;align-items:flex-end;padding:0 clamp(.5rem,3vw,3rem) max(1.1rem,env(safe-area-inset-bottom));opacity:0;transition:opacity 1s var(--ease) .5s}body.house-open .hero-corners{opacity:1}.corner{display:inline-flex;align-items:center;min-height:var(--tap);padding:.5rem .9rem;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.42em;text-transform:uppercase;color:var(--gold-bright);text-decoration:none;text-shadow:0 2px 16px rgba(0,0,0,.95);transition:color .25s}.corner span{position:relative;padding-inline:1.35em}.corner span:after,.corner span:before{content:"";position:absolute;top:50%;width:4px;height:4px;margin-top:-2px;background:currentColor;transform:rotate(45deg);opacity:.7}.corner span:before{left:0}.corner span:after{right:.35em}.corner:focus-visible,.corner:hover{color:var(--gold-bright)}.hero-scroll{position:absolute;left:50%;bottom:max(.35rem,env(safe-area-inset-bottom));transform:translateX(-50%);font-family:var(--font-display);font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(224,177,99,.42);opacity:0;transition:opacity .8s var(--ease) 1.2s}body.house-open .hero-scroll{opacity:1}body.at-panel .hero-scroll{opacity:0;transition-delay:0s}#playbill-nav{position:fixed;z-index:30;left:0;right:0;top:0;display:flex;align-items:center;gap:1rem;padding:max(.35rem,env(safe-area-inset-top)) clamp(.75rem,3vw,2rem) .35rem;background:linear-gradient(180deg,rgba(8,6,10,.94),rgba(8,6,10,.78));border-bottom:1px solid rgba(224,177,99,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-101%);transition:transform .5s var(--ease)}body.at-panel #playbill-nav{transform:none}.nav-mark{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);color:var(--gold);text-decoration:none}.nav-links{display:flex;margin-left:auto;gap:clamp(.1rem,1.5vw,.6rem)}.nav-link{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 clamp(.55rem,2vw,1.1rem);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);text-decoration:none;border-bottom:2px solid transparent;transition:color .22s,border-color .22s}.nav-link:hover{color:var(--gold)}.nav-link[aria-current=true]{color:var(--gold-bright);border-bottom-color:var(--gold)}#panels,.panel{position:relative}.panel{padding:clamp(3rem,9vh,7rem) 1rem;display:grid;justify-items:center;scroll-margin-top:4rem}.panel-sheet{width:min(100%,var(--sheet-w));padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,4vw,3rem) clamp(1.75rem,4vw,3rem);background:linear-gradient(#fdf8ec 0,var(--paper) 26%,var(--paper-2) 100%);color:var(--ink);border-radius:2px;box-shadow:0 0 0 1px rgba(169,124,47,.55),0 0 0 6px rgba(8,6,10,.55),0 0 0 7px rgba(169,124,47,.28),0 34px 90px rgba(0,0,0,.7)}.panel-curtain .panel-sheet{box-shadow:0 0 0 1px rgba(169,124,47,.6),0 0 0 6px rgba(74,11,22,.6),0 0 0 7px rgba(224,177,99,.4),0 34px 90px rgba(0,0,0,.72),0 0 130px rgba(150,30,90,.28)}.panel-kicker{font-size:var(--text-xs);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep)}.panel-kicker,.panel-title{font-family:var(--font-display)}.panel-title{margin-top:.35rem;font-weight:700;font-size:var(--text-2xl);line-height:1.1;color:var(--ink)}.panel-title:after{content:"";display:block;width:100%;height:1px;margin-top:.7rem;background:linear-gradient(to right,var(--gold-deep),rgba(169,124,47,.18))}.panel-lede{margin-top:.9rem;font-size:var(--text-lg);color:var(--ink-soft);max-width:54ch;text-wrap:pretty}.sub-title{margin-top:2.4rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--ink)}.sub-title+*{margin-top:.9rem}.gate{margin-top:1.6rem;display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:620px){.gate{grid-template-columns:1fr 1fr}}.gate-btn{display:grid;grid-gap:.3rem;gap:.3rem;text-align:left;min-height:calc(var(--tap) + 24px);padding:1rem 1.1rem;background:rgba(255,255,255,.45);border:1px solid rgba(169,124,47,.5);border-radius:2px;cursor:pointer;transition:background .22s,border-color .22s,transform .22s var(--ease)}.gate-btn:focus-visible,.gate-btn:hover{background:#fffdf6;border-color:var(--gold-deep);transform:translateY(-1px)}.gate-word{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--velvet)}.gate-note{font-size:var(--text-sm);color:var(--ink-faint);line-height:1.45}.branch{margin-top:1.5rem}.branch-title{margin-top:.9rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--ink)}.back-link{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 .6rem 0 0;background:none;border:0;color:var(--ink-faint);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.06em;cursor:pointer}.back-link:before{content:"\2190";margin-right:.45em}.back-link:hover{color:var(--velvet)}.stub{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.5rem;padding:.4rem .85rem;border:1px dashed rgba(169,124,47,.65);border-radius:2px;font-family:var(--font-display);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}.stub-dot{opacity:.55}form{margin-top:1.3rem}.form-lede{font-size:var(--text-base);color:var(--ink-soft);max-width:56ch;text-wrap:pretty}.form-foot{margin-top:.85rem;font-size:var(--text-sm);color:var(--ink-faint)}.field{margin-top:1.1rem}.field,.field-row{display:grid;grid-gap:.4rem;gap:.4rem}@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr;gap:1rem}}label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;color:var(--ink)}.opt{font-weight:400;color:var(--ink-faint);font-style:italic}input[type=email],input[type=text],input[type=url]{min-height:calc(var(--tap) + 4px);padding:.6rem .85rem;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:#fffdf7;border:1px solid rgba(74,63,49,.34);border-radius:2px;transition:border-color .2s,box-shadow .2s}input::placeholder{color:#ab9d84}input:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(224,177,99,.32)}input[aria-invalid=true]{border-color:var(--velvet);background:#fff7f4}.field-error{min-height:0;font-size:var(--text-sm);color:var(--velvet)}.field-error:empty{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--tap) + 4px);margin-top:1.35rem;padding:.7rem 1.9rem;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:0;border-radius:2px;cursor:pointer;transition:filter .22s,transform .22s var(--ease)}.btn-primary{color:var(--paper);background:linear-gradient(var(--velvet),var(--velvet-dk));box-shadow:inset 0 0 0 1px rgba(224,177,99,.55),0 8px 24px rgba(74,11,22,.35)}.btn-primary:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:progress}.inline-link{background:none;border:0;padding:0;font:inherit;color:var(--velvet);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.inline-link:hover{color:var(--velvet-dk)}.choice-set{margin-top:1.4rem;border:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.choice-set legend{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--ink);margin-bottom:.55rem}@media (min-width:520px){.choice-set{grid-template-columns:1fr 1fr}.choice-set legend{grid-column:1/-1}}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.choice-face{display:grid;grid-gap:.15rem;gap:.15rem;min-height:calc(var(--tap) + 16px);padding:.8rem 1rem;background:rgba(255,255,255,.45);border:1px solid rgba(169,124,47,.5);border-radius:2px;transition:background .2s,border-color .2s,box-shadow .2s}.choice-word{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--ink)}.choice-note{font-size:var(--text-sm);color:var(--ink-faint)}.choice input:checked+.choice-face{background:#fffdf6;border-color:var(--velvet);box-shadow:inset 0 0 0 1px var(--velvet)}.choice input:focus-visible+.choice-face{box-shadow:0 0 0 3px rgba(224,177,99,.45)}.notice{margin-top:1.35rem;padding:1rem 1.15rem;border-left:3px solid var(--gold-deep);background:rgba(169,124,47,.09);border-radius:0 2px 2px 0;font-size:var(--text-base);color:var(--ink-soft)}.notice-title{font-family:var(--font-display);font-weight:600;color:var(--ink);margin-bottom:.2rem}.notice-ok{border-left-color:var(--velvet);background:rgba(111,18,32,.07)}.notice-ok .notice-title{color:var(--velvet)}.notice-bad{border-left-color:#8c3a1d;background:rgba(140,58,29,.08)}.notice-bad .notice-title{color:#7c3319}.notice-quiet{border-left-color:rgba(122,108,88,.6);background:rgba(122,108,88,.08)}.billing-block{margin-top:1.5rem;padding:1.3rem 1.4rem;border:1px solid rgba(169,124,47,.4);border-radius:2px;background:rgba(255,255,255,.4)}.bb-quote{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;color:var(--velvet);text-wrap:balance}.bb-facts{margin-top:1.1rem;display:grid;grid-gap:.7rem;gap:.7rem}.bb-facts>div{display:grid;grid-gap:.1rem;gap:.1rem}@media (min-width:560px){.bb-facts>div{grid-template-columns:8.5rem 1fr;gap:1rem;align-items:baseline}}.bb-facts dt{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}.bb-facts dd{color:var(--ink)}.cast-list{list-style:none;display:grid;grid-gap:1rem;gap:1rem}@media (min-width:620px){.cast-list{grid-template-columns:repeat(3,1fr)}}.cast-card{display:grid;grid-gap:.6rem;gap:.6rem}.cast-figure{position:relative;aspect-ratio:512/724;overflow:hidden;border-radius:2px;background:#14100e}.cast-figure img{width:100%;height:100%;object-fit:cover;display:block}.cast-missing{display:grid;place-content:center;grid-gap:.4rem;gap:.4rem;height:100%;padding:1rem;text-align:center;border:1px solid rgba(169,124,47,.5);background:linear-gradient(#1a1512,#0f0c0a)}.cast-missing .cm-name{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.12em;color:var(--gold)}.cast-missing .cm-note{font-size:.6rem;letter-spacing:.24em;color:var(--gold-deep)}.cast-missing .cm-note,.cast-name{font-family:var(--font-display);text-transform:uppercase}.cast-name{font-size:var(--text-base);font-weight:600;letter-spacing:.1em;color:var(--ink)}.cast-note{font-size:var(--text-sm);color:var(--ink-faint);line-height:1.5}.faq{display:grid}.faq details{border-bottom:1px solid rgba(169,124,47,.32)}.faq details:first-child{border-top:1px solid rgba(169,124,47,.32)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:calc(var(--tap) + 8px);padding:.85rem .2rem;list-style:none;cursor:pointer;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:11px;height:11px;border-right:1.5px solid var(--gold-deep);border-bottom:1.5px solid var(--gold-deep);transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s var(--ease)}.faq details[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq summary:hover{color:var(--velvet)}.faq-body{padding:0 .2rem 1.1rem;color:var(--ink-soft);max-width:62ch;text-wrap:pretty}.faq-body p+p{margin-top:.6rem}.faq-soon{display:inline-block;margin-top:.5rem;font-family:var(--font-display);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}.social-list{list-style:none;margin-top:1.5rem;display:grid;grid-gap:.6rem;gap:.6rem}.social-row{display:flex;align-items:center;gap:1rem;min-height:calc(var(--tap) + 12px);padding:.85rem 1.1rem;border:1px solid rgba(169,124,47,.45);border-radius:2px;background:rgba(255,255,255,.4);color:var(--ink);text-decoration:none;transition:background .22s,border-color .22s,transform .22s var(--ease)}a.social-row:focus-visible,a.social-row:hover{background:#fffdf6;border-color:var(--gold-deep);transform:translateY(-1px)}.social-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:.08em}.social-handle{margin-left:auto;font-size:var(--text-sm);color:var(--ink-faint)}.social-row[aria-disabled=true]{opacity:.72}.social-soon{margin-left:auto;font-family:var(--font-display);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}.house-foot{position:relative;z-index:2;padding:clamp(2.5rem,7vh,5rem) 1.25rem max(2.5rem,env(safe-area-inset-bottom));text-align:center;color:rgba(242,233,216,.62);background:linear-gradient(180deg,transparent,rgba(8,6,10,.92) 55%)}.house-foot p+p{margin-top:.6rem}.foot-mark{font-family:var(--font-display);color:var(--gold);letter-spacing:.05em}.foot-fine{font-size:var(--text-sm);color:rgba(242,233,216,.42);max-width:62ch;margin-inline:auto;text-wrap:pretty}.foot-top{display:inline-flex;align-items:center;min-height:var(--tap);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}body.pre-enter #panels,body.pre-enter .house-foot{opacity:.001}body.pre-enter #panels,body.pre-enter .house-foot,body:not(.pre-enter) #panels,body:not(.pre-enter) .house-foot{transition:opacity .9s var(--ease)}@media (prefers-reduced-motion:reduce){#playbill-nav,.hero-corners,.hero-inner,.hero-scroll{transition:none}.boot-mark{animation:none}}#theater-canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;opacity:0;transition:opacity 1.2s var(--ease)}#theater-canvas canvas{width:100%!important;height:100%!important;max-width:none}body.scene-ready #theater-canvas{opacity:1}body.no-webgl #theater-canvas{display:none}.theater-loading{color:var(--gold-deep);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.22em;text-transform:uppercase}.error-boundary-fallback{display:none}body.scene-experience{height:100svh;overflow:hidden}body.scene-experience #theater-layer{pointer-events:auto;isolation:isolate}body.scene-experience #theater-still{z-index:0}body.scene-experience #theater-canvas{z-index:1}body.scene-experience #grain,body.scene-experience #theater-grade{z-index:2;pointer-events:none}body.scene-experience #theater-grade{background:radial-gradient(88% 72% at 50% 44%,transparent 42%,rgba(6,4,10,.2) 72%,rgba(6,4,10,.68) 100%),linear-gradient(180deg,rgba(6,4,10,.26),transparent 24%,transparent 75%,rgba(6,4,10,.42))}body.scene-experience #theater-canvas canvas{cursor:default;touch-action:none}.scene-controls{position:fixed;z-index:60;top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));width:min(32rem,calc(100vw - 2rem));padding:1rem;border:1px solid var(--gold);background:rgba(8,6,10,.96);color:var(--paper);box-shadow:0 18px 60px rgba(0,0,0,.7);transform:translateY(calc(-100% - 3rem));transition:transform .24s var(--ease)}.scene-controls:focus-within{transform:none}.scene-controls h1{font-family:var(--font-display);font-size:var(--text-xl);color:var(--gold-bright)}.scene-controls p{margin-top:.5rem;font-size:var(--text-sm)}.scene-controls nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.scene-controls button{min-height:var(--tap);padding:.55rem .8rem;border:1px solid rgba(224,177,99,.45);color:var(--gold);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.scene-controls button[aria-pressed=true]{background:var(--velvet);color:var(--paper)}.box-office{position:fixed;z-index:80;inset:0;overflow:auto;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:rgba(6,4,9,.8);-webkit-backdrop-filter:blur(14px) saturate(.7);backdrop-filter:blur(14px) saturate(.7);animation:ledger-in .42s var(--ease) both}.box-office-book{position:relative;width:min(100%,760px);margin:auto}.box-office .panel{padding:3.25rem 0 1rem}.box-office .panel-sheet{width:100%}.box-office-close{position:absolute;z-index:2;top:.2rem;right:0;min-height:var(--tap);padding:.55rem .85rem;border:1px solid rgba(224,177,99,.55);background:rgba(12,8,14,.9);color:var(--gold-bright);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase}body.box-office-open #theater-layer{filter:saturate(.65) brightness(.55)}@keyframes ledger-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.scene-fallback{display:none}body.no-webgl .scene-fallback{position:fixed;z-index:4;inset:0;display:grid;place-content:center;grid-gap:.65rem;gap:.65rem;padding:2rem;text-align:center;background:radial-gradient(circle at center,rgba(8,6,10,.22),rgba(8,6,10,.78));text-shadow:0 2px 24px #000}body.no-webgl .scene-fallback h2{font-family:var(--font-display);font-size:clamp(2rem,9vw,5rem);color:var(--gold-bright)}body.no-webgl .scene-fallback button{justify-self:center;min-height:var(--tap);margin-top:1rem;padding:.7rem 1.4rem;border:1px solid var(--gold);background:var(--velvet);color:var(--paper);font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase}@media (max-width:680px){#skip-intro{top:auto;bottom:max(.75rem,env(safe-area-inset-bottom))}.box-office{padding-inline:.6rem}.box-office .panel{padding-top:3rem}.box-office .panel-sheet{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.box-office{animation:none}}