*,: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%}.venue-name{display:inline-flex;align-items:center;gap:.34em;max-width:100%;color:inherit;line-height:inherit;vertical-align:-.08em;white-space:nowrap}.venue-name-mark{width:.96em;height:.96em;flex:0 0 auto;overflow:visible;color:inherit}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:"TWK Lausanne","Helvetica Neue",Arial,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:not(.booted) #theater-still{opacity:0}body.pre-enter #theater-still{filter:saturate(.72) brightness(.24) contrast(1.08)}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")}#theater-dialog-root{position:fixed;z-index:24;inset:0;pointer-events:none}.rsvp-discovery-html{pointer-events:none}.rsvp-discovery-dialog-layer{width:100%;height:100%;display:grid;place-items:center;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));background:rgba(8,3,6,.76);-webkit-backdrop-filter:blur(3px) saturate(.72);backdrop-filter:blur(3px) saturate(.72);pointer-events:auto}.rsvp-discovery-dialog{width:min(44rem,100%);max-height:min(88dvh,49rem);display:flex;flex-direction:column;padding:clamp(1.35rem,2.5vw,2.35rem);overflow:hidden;color:var(--ink);background:radial-gradient(circle at 50% -30%,rgba(255,255,255,.72),transparent 48%),linear-gradient(150deg,#f7edd9,#ead8b9);border:1px solid rgba(77,37,24,.72);border-radius:2px;box-shadow:0 0 0 5px rgba(9,4,7,.8),0 0 0 6px rgba(224,177,99,.6),0 1.5rem 5rem rgba(0,0,0,.72);animation:rsvp-discovery-dialog-in .36s var(--ease) both}@keyframes rsvp-discovery-dialog-in{0%{opacity:0;transform:translateY(.75rem) scale(.985)}to{opacity:1;transform:none}}.rsvp-discovery-dialog__back,.rsvp-discovery-dialog__skip,.rsvp-discovery-dialog__submit{font:inherit;cursor:pointer}.rsvp-discovery-dialog__back{align-self:flex-start;min-height:var(--tap);display:inline-flex;align-items:center;gap:.4rem;margin:-.7rem 0 0 -.65rem;padding:.4rem .65rem;color:#5b4030;background:transparent;border:0;font-size:.9375rem;font-weight:650}.rsvp-discovery-dialog__back svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rsvp-discovery-dialog__back:focus-visible,.rsvp-discovery-dialog__back:hover,.rsvp-discovery-dialog__skip:focus-visible,.rsvp-discovery-dialog__skip:hover{color:var(--velvet)}.rsvp-discovery-dialog__header{margin-top:.55rem;padding-bottom:1.15rem;border-bottom:1px solid rgba(105,68,43,.3)}.rsvp-discovery-dialog__header h2{max-width:20ch;margin:0;color:#42151b;font-family:var(--font-display);font-size:clamp(1.65rem,1.25rem + 1.45vw,2.35rem);font-weight:700;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}.rsvp-discovery-dialog__header p{max-width:60ch;margin:.65rem 0 0;color:#594535;font-size:1rem;line-height:1.5;text-wrap:pretty}.rsvp-discovery-dialog__form{min-height:0;display:flex;flex:1 1;flex-direction:column;margin:1rem 0 0}.rsvp-discovery-dialog__form fieldset{min-height:0;margin:0;padding:0;border:0}.rsvp-discovery-dialog__choices{max-height:min(43dvh,24.5rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--gold-deep) rgba(112,80,50,.12);scrollbar-width:thin}.rsvp-discovery-dialog__choices::-webkit-scrollbar{width:.7rem}.rsvp-discovery-dialog__choices::-webkit-scrollbar-track{background:rgba(112,80,50,.12)}.rsvp-discovery-dialog__choices::-webkit-scrollbar-thumb{background:var(--gold-deep);border:3px solid #ead8b9;border-radius:999px}.rsvp-discovery-dialog__choice{min-height:3.5rem;display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;grid-gap:.9rem;gap:.9rem;padding:.72rem 1rem .72rem .75rem;color:#2d1b14;border-bottom:1px solid rgba(105,68,43,.24);font-family:var(--font-body);font-size:clamp(1.0625rem,1rem + .24vw,1.25rem);font-weight:580;letter-spacing:0;line-height:1.3;cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out}.rsvp-discovery-dialog__choice:first-child{border-top:1px solid rgba(105,68,43,.24)}.rsvp-discovery-dialog__choice:hover{background:rgba(255,252,244,.54)}.rsvp-discovery-dialog__choice[data-selected=true]{color:#55131d;background:rgba(111,18,32,.09);font-weight:700}.rsvp-discovery-dialog__choice:has(input:focus-visible){outline:3px solid rgba(111,18,32,.72);outline-offset:-3px}.rsvp-discovery-dialog__choice input[type=radio]{width:1.35rem;height:1.35rem;margin:0;accent-color:var(--velvet);cursor:pointer}.rsvp-discovery-dialog__status{min-height:1.5rem;margin-top:.65rem;color:#6c1822;font-size:.9rem;font-weight:650;line-height:1.4}.rsvp-discovery-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid rgba(105,68,43,.3)}.rsvp-discovery-dialog__skip{min-height:var(--tap);padding:.5rem 0;color:#5b4030;background:transparent;border:0;font-size:.9375rem;font-weight:650;text-align:left;text-decoration:underline;-webkit-text-decoration-color:rgba(91,64,48,.38);text-decoration-color:rgba(91,64,48,.38);text-underline-offset:.26em}.rsvp-discovery-dialog__submit{min-width:12rem;min-height:3.25rem;padding:.75rem 1.3rem;color:#fff4dd;background:var(--velvet);border:1px solid #3c0911;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(246,215,155,.3),0 .45rem 1.25rem rgba(55,9,16,.22);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:background-color .15s ease-out,transform .15s ease-out}.rsvp-discovery-dialog__submit:focus-visible,.rsvp-discovery-dialog__submit:hover:not(:disabled){background:#871a2a;transform:translateY(-1px)}.rsvp-discovery-dialog__submit:active:not(:disabled){transform:translateY(1px)}.rsvp-discovery-dialog button:focus-visible{outline:3px solid rgba(111,18,32,.72);outline-offset:3px}.rsvp-discovery-dialog button:disabled,.rsvp-discovery-dialog fieldset:disabled{cursor:not-allowed}.rsvp-discovery-dialog__submit:disabled{color:rgba(255,244,221,.62);background:#76555a;border-color:#5f4448;box-shadow:none}@media (max-height:700px),(max-width:620px){.rsvp-discovery-dialog-layer{align-items:end;padding:max(.75rem,env(safe-area-inset-top)) 0 0}.rsvp-discovery-dialog{width:100%;max-height:calc(100dvh - max(.75rem, env(safe-area-inset-top)));padding:1.2rem 1rem max(1rem,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0}.rsvp-discovery-dialog__header h2{font-size:clamp(1.45rem,6.2vw,1.9rem)}.rsvp-discovery-dialog__choices{max-height:41dvh}.rsvp-discovery-dialog__footer{align-items:stretch;flex-direction:column-reverse}.rsvp-discovery-dialog__skip,.rsvp-discovery-dialog__submit{width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){.rsvp-discovery-dialog{animation:none}.rsvp-discovery-dialog__choice,.rsvp-discovery-dialog__submit{transition:none}}#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)}.marquee-loading-bar{position:relative;width:min(72vw,17.5rem);aspect-ratio:1120/128;isolation:isolate;filter:drop-shadow(0 .18rem .42rem rgba(255,118,24,.16))}.marquee-loading-bar__base,.marquee-loading-bar__lights{position:absolute;inset:0;display:block;width:100%;height:100%}.marquee-loading-bar__lights{z-index:1;overflow:visible}.marquee-loading-bar__bulb{transition:opacity .11s cubic-bezier(.22,.61,.36,1)}.marquee-loading-bar__extrusion-light,.marquee-loading-bar__face-light,.marquee-loading-bar__global-extrusion-light,.marquee-loading-bar__global-face-light{mix-blend-mode:screen}body.booted #boot{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.marquee-loading-bar__bulb{transition:none}}#theater-entry{position:fixed;z-index:42;inset:0;display:grid;place-items:center;overflow-y:auto;padding:max(1.5rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));background:radial-gradient(circle at 50% 42%,rgba(49,24,62,.08) 0 17%,rgba(8,6,10,.3) 52%,rgba(8,6,10,.82) 100%),linear-gradient(180deg,rgba(8,6,10,.5),transparent 30%,rgba(8,6,10,.64));animation:theater-entry-reveal .7s var(--ease) .2s both}.theater-entry-actions{width:min(25rem,calc(100vw - 2.5rem));display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;color:var(--paper);text-align:center}.theater-entry-heading{display:grid;justify-items:center;grid-gap:.55rem;gap:.55rem;margin-bottom:.35rem}.theater-entry-rule{width:4rem;height:1px;margin-top:.35rem;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.theater-entry-kicker{color:var(--gold);font-size:.65rem;letter-spacing:.3em}.theater-entry-heading h1,.theater-entry-kicker{margin:0;font-family:var(--font-display);font-weight:500;text-transform:uppercase}.theater-entry-heading h1{color:var(--paper);font-size:clamp(1.8rem,5vw,2.4rem);letter-spacing:.07em;line-height:1.1;text-shadow:0 3px 20px rgba(0,0,0,.9);text-wrap:balance}.theater-entry-primary{min-height:var(--tap);display:flex;align-items:center;justify-content:center;margin:0;padding:.85rem 1.25rem;border:1px solid rgba(224,177,99,.72);border-radius:1px;background:rgba(10,7,12,.78);color:var(--gold-bright);font-family:var(--font-display);font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .18s,background .18s,color .18s}.theater-entry-primary:hover{border-color:var(--gold-bright);background:rgba(35,18,47,.92);color:#fff9eb}.theater-entry-primary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.theater-entry-muted{display:block;margin:0;cursor:pointer}.theater-entry-muted-control{min-height:3.6rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.7rem .8rem;border:1px solid rgba(224,177,99,.28);background:rgba(8,6,10,.6);color:var(--gold);text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .16s ease,background .16s ease,color .16s ease}.theater-entry-muted input:focus-visible+.theater-entry-muted-control,.theater-entry-muted:hover .theater-entry-muted-control{border-color:rgba(255,216,146,.64);background:rgba(18,11,21,.78);color:var(--gold-bright)}.theater-entry-muted input:checked+.theater-entry-muted-control{color:rgba(242,233,216,.62)}.theater-entry-muted-icon{width:1.4rem;height:1.4rem;overflow:visible;color:currentColor}.theater-entry-muted-speaker{fill:rgba(241,203,135,.12);stroke:currentColor;stroke-linejoin:round;stroke-width:2.8}.theater-entry-muted-slash,.theater-entry-muted-wave{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.8;transition:opacity .22s cubic-bezier(.22,1,.36,1)}.theater-entry-muted-wave-far{opacity:.72}.theater-entry-muted input:checked+.theater-entry-muted-control .theater-entry-muted-wave,.theater-entry-muted-slash{opacity:0}.theater-entry-muted input:checked+.theater-entry-muted-control .theater-entry-muted-slash{opacity:1}.theater-entry-sound-copy{display:grid;color:var(--paper);font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.04em;line-height:1.3}.theater-entry-sound-copy small{color:rgba(242,233,216,.54);font-size:.63rem;font-weight:400;letter-spacing:0}.theater-entry-muted input:checked+.theater-entry-muted-control .theater-entry-sound-on,.theater-entry-sound-off{display:none}.theater-entry-muted input:checked+.theater-entry-muted-control .theater-entry-sound-off{display:inline}.theater-entry-switch{width:2.65rem;height:1.55rem;display:grid;place-items:center;border:1px solid var(--gold);background:var(--gold);color:var(--house-ink);font-family:var(--font-body);font-size:.58rem;font-weight:800;letter-spacing:.08em;transition:background .18s,color .18s}.theater-entry-switch:before{content:"ON"}.theater-entry-muted input:checked+.theater-entry-muted-control .theater-entry-switch{background:transparent;color:var(--paper)}.theater-entry-muted input:checked+.theater-entry-muted-control .theater-entry-switch:before{content:"OFF"}.theater-entry-switch span{display:none}@keyframes theater-entry-reveal{0%{opacity:0}to{opacity:1}}#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-btn:active{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}.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)}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}.field select,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}.field select:focus,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}.discovery-followup{margin-top:1.25rem;padding-top:1.2rem;border-top:1px solid rgba(169,124,47,.4)}.discovery-question{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--ink);text-wrap:balance}.discovery-note{margin-top:.2rem;color:var(--ink-faint);font-size:var(--text-sm);font-style:italic}.discovery-followup form{margin-top:.75rem}.discovery-followup .field{margin-top:0}.discovery-submit{margin-top:.8rem}.discovery-submit:disabled{cursor:not-allowed}.discovery-submit[aria-busy=true]{cursor:progress}.discovery-thanks{color:var(--velvet);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.rsvp-completion:focus{outline:none}.rsvp-completion-action{text-decoration:none}.rsvp-completion-action[aria-disabled=true]{cursor:wait;opacity:.6;pointer-events:none}.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-primary:active:not(:disabled){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--decline,.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)}.desktop-legal{position:fixed;z-index:70;left:max(1rem,env(safe-area-inset-left));bottom:max(.75rem,env(safe-area-inset-bottom));max-width:min(42rem,calc(100vw - 2rem));color:rgba(242,233,216,.56);font-size:.68rem;line-height:1.4;text-shadow:0 1px 5px rgba(0,0,0,.9)}.desktop-legal a{color:inherit;text-decoration:underline;text-underline-offset:.16em}.desktop-legal a:focus-visible,.desktop-legal a:hover{color:rgba(242,233,216,.9)}.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}#theater-entry,.boot-mark{animation:none}.theater-entry-muted-control,.theater-entry-muted-slash,.theater-entry-muted-wave,.theater-entry-primary,.theater-entry-switch,.theater-entry-switch span{transition: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}.error-boundary-fallback,body.no-webgl #theater-canvas{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:inherit;touch-action:none}.day-night-toggle-overlay{position:absolute;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));pointer-events:none}.day-night-toggle-control{position:relative;display:grid;width:3rem;height:3rem;min-height:0;padding:.42rem;place-items:center;border:1px solid rgba(235,193,120,.58);border-radius:50%;background:linear-gradient(180deg,rgba(28,22,29,.88),rgba(8,7,11,.9));box-shadow:0 8px 24px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,236,197,.05);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.day-night-toggle-control:hover{border-color:rgba(255,216,146,.9);background:linear-gradient(180deg,rgba(43,31,43,.94),rgba(12,9,15,.94));box-shadow:0 10px 28px rgba(0,0,0,.48),0 0 18px rgba(236,184,93,.12);transform:translateY(-1px)}.day-night-toggle-control:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.day-night-toggle-control:active{transform:translateY(0) scale(.98)}.day-night-toggle-pose{position:relative;display:grid;width:1.85rem;height:1.85rem;place-items:center;overflow:hidden;border:1px solid rgba(235,193,120,.28);border-radius:50%;background:radial-gradient(circle at 38% 32%,#ffc72c 0,#f29a13 62%,#b94b0c 100%);box-shadow:inset 1px 1px 1px rgba(255,255,255,.24),inset -2px -2px 5px rgba(3,10,38,.25);transition:background .36s cubic-bezier(.22,1,.36,1)}.day-night-toggle-pose:after{position:absolute;content:"";inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 30%),linear-gradient(315deg,rgba(4,11,42,.16),transparent 38%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);pointer-events:none}.day-night-toggle-control[data-mode=night] .day-night-toggle-pose{background:radial-gradient(circle at 38% 32%,#24448f 0,#10255c 58%,#080d25 100%)}.day-night-toggle-icon{width:1.25rem;height:1.25rem;overflow:visible;color:#fff4cf;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.day-night-toggle-moon,.day-night-toggle-sun{transform-box:fill-box;transform-origin:center;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1)}.day-night-toggle-moon circle,.day-night-toggle-moon path,.day-night-toggle-sun circle{fill:currentColor}.day-night-toggle-sun path{stroke:currentColor;stroke-linecap:round;stroke-width:2.4}.day-night-toggle-moon{opacity:0;transform:rotate(-30deg) scale(.65)}.day-night-toggle-control[data-mode=night] .day-night-toggle-sun{opacity:0;transform:rotate(30deg) scale(.65)}.day-night-toggle-control[data-mode=night] .day-night-toggle-moon{opacity:1;transform:none}.day-night-toggle-control[data-reduced-motion=true] .day-night-toggle-moon,.day-night-toggle-control[data-reduced-motion=true] .day-night-toggle-pose,.day-night-toggle-control[data-reduced-motion=true] .day-night-toggle-sun{transition:none}.theater-audio-toggle-overlay{position:absolute;bottom:max(1rem,env(safe-area-inset-bottom));left:max(1rem,env(safe-area-inset-left));opacity:0;pointer-events:none;transform:translateY(.5rem);transition:opacity .42s var(--ease),transform .42s var(--ease)}.theater-audio-toggle-overlay[data-visible=true]{opacity:.52;transform:translateY(0)}.theater-audio-toggle-overlay[data-placement=corner]{top:max(1rem,env(safe-area-inset-top));bottom:auto;left:max(1rem,env(safe-area-inset-left));transform:translateY(-.5rem)}.theater-audio-toggle-overlay[data-placement=corner][data-visible=true]{transform:none}.theater-audio-toggle-overlay[data-visible=false] .theater-audio-toggle-control{pointer-events:none}.theater-audio-toggle-control{width:2.5rem;height:2.5rem;min-height:0;display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border:1px solid rgba(235,193,120,.3);border-radius:999px;background:linear-gradient(180deg,rgba(28,22,29,.88),rgba(8,7,11,.9));color:#f1cb87;box-shadow:0 4px 14px rgba(0,0,0,.3);font-family:var(--font-display);cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.theater-audio-toggle-overlay[data-placement=corner] .theater-audio-toggle-control{width:2.5rem;height:2.5rem}.theater-audio-toggle-overlay[data-placement=corner] .theater-audio-toggle-label{display:none}.theater-audio-toggle-control:hover{border-color:rgba(255,216,146,.7);background:linear-gradient(180deg,rgba(43,31,43,.94),rgba(12,9,15,.94));box-shadow:0 6px 18px rgba(0,0,0,.4);transform:translateY(-1px)}.theater-audio-toggle-control:active{transform:translateY(0) scale(.98)}.theater-audio-toggle-control:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.theater-audio-toggle-icon-frame{width:1.7rem;height:1.7rem;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(235,193,120,.28);border-radius:50%;background:radial-gradient(circle at 38% 32%,#24364f 0,#111827 58%,#080a10 100%)}.theater-audio-toggle-control[data-muted=true] .theater-audio-toggle-icon-frame{background:radial-gradient(circle at 38% 32%,#4a3037 0,#201419 58%,#0c080a 100%)}.theater-audio-toggle-icon{width:1rem;height:1rem;overflow:visible;filter:drop-shadow(0 1px 2px rgba(0,0,0,.72))}.theater-audio-toggle-label{display:none}.theater-audio-toggle-speaker{fill:rgba(241,203,135,.16);stroke:currentColor;stroke-linejoin:round;stroke-width:2.8}.theater-audio-toggle-slash,.theater-audio-toggle-wave{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.8;transition:opacity .22s cubic-bezier(.22,1,.36,1)}.theater-audio-toggle-wave-far{opacity:.72}.theater-audio-toggle-control[data-muted=true] .theater-audio-toggle-wave,.theater-audio-toggle-slash{opacity:0}.theater-audio-toggle-control[data-muted=true] .theater-audio-toggle-slash{opacity:1}.theater-audio-toggle-control[data-reduced-motion=true],.theater-audio-toggle-control[data-reduced-motion=true] .theater-audio-toggle-slash,.theater-audio-toggle-control[data-reduced-motion=true] .theater-audio-toggle-wave,.theater-audio-toggle-overlay[data-reduced-motion=true]{transition:none}.social-frogger-overlay{position:absolute;inset:0;display:grid;align-content:start;justify-items:center;padding:max(.8rem,env(safe-area-inset-top)) 6.5rem 1rem;color:var(--paper);pointer-events:none}.social-frogger-hud{position:relative;display:grid;grid-template-columns:minmax(4.8rem,1fr) minmax(9rem,1.6fr) minmax(4.8rem,1fr);align-items:center;width:min(31rem,calc(100vw - 13rem));min-height:4.2rem;padding:.45rem 3.2rem .45rem .8rem;overflow:hidden;border:1px solid rgba(244,202,116,.68);-webkit-clip-path:polygon(.65rem 0,calc(100% - .65rem) 0,100% .65rem,100% calc(100% - .65rem),calc(100% - .65rem) 100%,.65rem 100%,0 calc(100% - .65rem),0 .65rem);clip-path:polygon(.65rem 0,calc(100% - .65rem) 0,100% .65rem,100% calc(100% - .65rem),calc(100% - .65rem) 100%,.65rem 100%,0 calc(100% - .65rem),0 .65rem);background:linear-gradient(90deg,rgba(103,35,42,.3),transparent 24%,transparent 76%,rgba(103,35,42,.3)),linear-gradient(180deg,rgba(29,20,27,.92),rgba(7,7,10,.96));box-shadow:0 13px 36px rgba(0,0,0,.54),inset 0 0 22px rgba(244,190,93,.05);-webkit-backdrop-filter:blur(12px) saturate(.75);backdrop-filter:blur(12px) saturate(.75);transition:border-color .14s ease,filter .14s ease}.social-frogger-hud:after,.social-frogger-hud:before{position:absolute;z-index:2;top:0;width:3.5rem;height:2px;content:"";background:linear-gradient(90deg,transparent,#f4ca74)}.social-frogger-hud:before{left:.7rem}.social-frogger-hud:after{right:.7rem;background:linear-gradient(90deg,#f4ca74,transparent)}.social-frogger-overlay[data-phase=hit] .social-frogger-hud{border-color:rgba(255,73,73,.92);filter:saturate(1.35);animation:social-frogger-hit .16s linear 2}.social-frogger-counter{display:grid;justify-items:center;color:#ffd98c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(246,190,82,.28)}.social-frogger-counter span{color:rgba(248,229,193,.58);font-family:var(--font-display);font-size:.52rem;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase}.social-frogger-counter strong{margin-top:.15rem;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:650;letter-spacing:.05em;line-height:.95}.social-frogger-counter-best{color:#f1efe9;text-shadow:0 0 12px rgba(255,255,255,.14)}.social-frogger-route{position:relative;display:grid;grid-template-rows:2px 1fr 2px;align-items:center;width:100%;height:2.8rem;color:#f4ca74}.social-frogger-curb{width:100%;height:2px;background:repeating-linear-gradient(90deg,rgba(244,202,116,.75) 0 9px,transparent 9px 13px)}.social-frogger-lanes{display:grid;grid-template-rows:repeat(4,1fr);height:100%;padding:.18rem 0;opacity:.34}.social-frogger-lanes i{align-self:center;border-top:1px dashed}.social-frogger-route-arrow{position:absolute;top:50%;left:50%;width:1.05rem;height:1.45rem;fill:currentColor;filter:drop-shadow(0 0 7px rgba(244,202,116,.7));transform:translate(-50%,-50%);transition:transform .26s var(--ease)}.social-frogger-overlay[data-direction=near] .social-frogger-route-arrow{transform:translate(-50%,-50%) rotate(180deg)}.social-frogger-exit{position:absolute;top:50%;right:.52rem;display:grid;width:2.2rem;height:2.65rem;min-height:0;padding:.22rem;place-items:center;border:1px solid rgba(244,202,116,.34);border-radius:.2rem;background:rgba(7,7,10,.68);color:rgba(248,229,193,.72);font-family:var(--font-display);pointer-events:auto;transform:translateY(-50%)}.social-frogger-exit span{font-size:.42rem;font-weight:700;letter-spacing:.08em}.social-frogger-exit svg{width:.8rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5}.social-frogger-exit:hover{border-color:var(--gold-bright);color:var(--paper)}.social-frogger-exit:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}@keyframes social-frogger-hit{50%{transform:translateX(3px)}}.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;overscroll-behavior:contain;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:-webkit-sticky;position:sticky;z-index:2;top:.2rem;display:flex;margin:0 0 -2.75rem auto;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;transition:background .2s,border-color .2s,transform .2s var(--ease)}.box-office-close:focus-visible,.box-office-close:hover{border-color:var(--gold-bright);background:var(--velvet-dk)}.box-office-close:active{transform:translateY(1px)}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){.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}}