@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{--ink:#17151b;--ink-2:#25212a;--paper:#f4ead4;--paper-2:#e9d7b7;--scarlet:#dd3b4d;--scarlet-deep:#a92035;--cyan:#73e9e3;--cyan-deep:#1b7778;--line:rgba(23,21,27,.18);--mono:'DM Mono',monospace;--display:'Fraunces',serif;--sans:'Space Grotesk',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}.site-shell{overflow:hidden}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--scarlet-deep)}img{max-width:100%;display:block}.container{max-width:1180px}.section-space{padding:108px 0}.eyebrow{font:500 .72rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;display:flex;gap:.65rem;align-items:center}.eyebrow:before{content:'';display:block;width:28px;height:2px;background:var(--scarlet)}h1,h2,h3,h4{line-height:1.04;margin:0;color:inherit}h1,h2{font-family:var(--display)}h1{font-size:clamp(3.1rem,6.5vw,6.8rem);letter-spacing:-.055em}h2{font-size:clamp(2.25rem,4vw,4.3rem);letter-spacing:-.045em}h3{font-size:1.35rem;letter-spacing:-.025em}.lede{font-size:1.15rem;max-width:44rem}.btn{min-height:46px;padding:.65rem 1.15rem;border-radius:0;font-size:.95rem;font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.btn-scarlet{background:var(--scarlet);border:1px solid var(--scarlet);color:#fff}.btn-scarlet:hover{background:var(--scarlet-deep);border-color:var(--scarlet-deep);color:#fff}.btn-ink{background:var(--ink);border:1px solid var(--ink);color:var(--paper)}.btn-ink:hover{background:#000;color:var(--cyan)}.btn-paper{background:transparent;border:1px solid rgba(244,234,212,.66);color:var(--paper)}.btn-paper:hover{background:var(--paper);color:var(--ink)}.split-rule{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.tape{display:inline-block;background:var(--cyan);color:var(--ink);padding:.24rem .55rem;font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;transform:rotate(-2deg)}
/* navigation */.site-nav{background:var(--ink);color:var(--paper);border-bottom:1px solid rgba(244,234,212,.17);padding:11px 0;position:relative;z-index:50}.navbar-brand{font-family:var(--display);font-size:1.35rem;font-weight:600;letter-spacing:-.04em;display:flex;align-items:center;gap:.65rem;padding:0}.brand-mark{width:36px;height:36px}.brand-sub{font:500 .64rem var(--mono);display:block;color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin-top:-3px}.navbar-toggler{min-height:44px;min-width:44px;border:1px solid rgba(244,234,212,.45);border-radius:0;color:var(--paper)}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(115,233,227,.3)}.navbar-toggler-icon{filter:invert(1)}.navbar-nav{gap:.1rem}.navbar-nav .nav-link{color:var(--paper);font-size:.92rem;padding:.7rem .75rem!important}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:var(--cyan)}.nav-mail{font:500 .78rem var(--mono);color:var(--cyan);text-decoration:none;white-space:nowrap;padding:.75rem 0;display:inline-block}.nav-mail i{color:var(--scarlet)}
/* hero */.curtain-hero{background:var(--ink);color:var(--paper);padding:46px 0 64px;position:relative}.curtain-hero:before,.curtain-hero:after{content:'';position:absolute;top:0;width:11vw;min-width:90px;height:100%;opacity:.97;background:repeating-linear-gradient(90deg,#941e31 0 12px,#bc2940 12px 18px,#7c182b 18px 32px);z-index:0}.curtain-hero:before{left:0;clip-path:polygon(0 0,100% 0,72% 16%,95% 32%,52% 47%,78% 67%,34% 83%,65% 100%,0 100%)}.curtain-hero:after{right:0;transform:scaleX(-1);clip-path:polygon(0 0,100% 0,72% 16%,95% 32%,52% 47%,78% 67%,34% 83%,65% 100%,0 100%)}.curtain-hero .container{position:relative;z-index:2}.hero-copy{padding-top:28px}.hero-copy .eyebrow{color:var(--cyan);margin-bottom:1.4rem}.hero-copy .eyebrow:before{background:var(--scarlet)}.hero-copy h1 em{font-style:normal;color:var(--cyan)}.hero-copy p{color:#dbd2c2;max-width:34rem;margin:1.5rem 0 2rem}.hero-scene{position:relative;margin-top:10px;padding:15px 15px 28px;background:var(--paper-2);transform:rotate(.9deg);box-shadow:18px 18px 0 rgba(221,59,77,.7)}.hero-scene:before{content:'SCENE WINDOW / 01';position:absolute;top:-23px;left:25px;background:var(--scarlet);color:#fff;padding:.25rem .5rem;font:500 .67rem var(--mono);letter-spacing:.08em}.hero-scene img{width:100%;height:410px;object-fit:cover;object-position:center}.hero-scene figcaption{padding:14px 4px 0;color:var(--ink);font:500 .75rem var(--mono);display:flex;justify-content:space-between;gap:1rem}.hero-ticket{background:var(--paper);color:var(--ink);padding:23px 20px 19px;clip-path:polygon(0 0,100% 0,100% 6px,98% 10px,100% 14px,100% 100%,0 100%,0 14px,2% 10px,0 6px);border-top:7px solid var(--scarlet);position:relative;min-height:340px}.hero-ticket:after{content:'';position:absolute;left:15px;right:15px;top:144px;border-top:2px dashed rgba(23,21,27,.4)}.ticket-label{font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.hero-ticket h2{font-size:2.25rem;margin:1.7rem 0 .8rem}.ticket-lines{font:500 .76rem var(--mono);border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1rem;display:grid;gap:.55rem}.ticket-lines span{display:flex;justify-content:space-between;gap:1rem}.ticket-lines b{font-weight:500;color:var(--scarlet-deep)}
/* marquee */.cue-marquee{background:var(--cyan);border-block:3px solid var(--ink);overflow:hidden}.cue-marquee-track{display:flex;width:max-content;animation:ticker 24s linear infinite;font:600 .78rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.cue-marquee span{padding:15px 24px}.cue-marquee strong{color:var(--scarlet-deep);font-size:1.25em}@keyframes ticker{to{transform:translateX(-50%)}}
/* intro cards */.intro-band{background:var(--paper);padding:83px 0 47px}.paper-label{position:absolute;top:0;right:12%;transform:translateY(-50%) rotate(3deg);background:var(--scarlet);color:#fff;font:500 .7rem var(--mono);letter-spacing:.1em;padding:.45rem .7rem}.flat-note{border:1px solid var(--ink);padding:1.2rem;background:#f9f0dd;box-shadow:7px 7px 0 var(--ink);height:100%}.flat-note p{margin-bottom:0;color:#514a43}.flat-note .bi{font-size:1.5rem;color:var(--scarlet)}
/* flipbook */.flipbook-zone{background:var(--paper-2);padding:105px 0;position:relative}.flipbook-title{max-width:35rem;margin-bottom:2rem}.pose-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.pose-button{border:0;background:#f8f0de;cursor:pointer;min-height:180px;padding:14px 13px;text-align:left;position:relative;transition:transform .2s,background .2s;outline-offset:4px}.pose-button:nth-child(1){transform:rotate(-3deg)}.pose-button:nth-child(2){transform:translateY(-15px) rotate(1deg)}.pose-button:nth-child(3){transform:rotate(3deg)}.pose-button:hover,.pose-button:focus,.pose-button.is-active{background:var(--scarlet);color:#fff}.pose-button:hover{transform:translateY(-9px) rotate(0)}.pose-number{font:500 .7rem var(--mono);letter-spacing:.1em}.pose-stick{display:block;height:78px;position:relative;margin:9px 0;border-bottom:3px solid currentColor}.pose-stick:before,.pose-stick:after{content:'';position:absolute;width:3px;background:currentColor;bottom:0;transform-origin:bottom}.pose-stick:before{height:56px;left:46%;transform:rotate(24deg)}.pose-stick:after{height:45px;left:48%;transform:rotate(-52deg)}.pose-button:nth-child(2) .pose-stick:before{height:70px;transform:rotate(-18deg)}.pose-button:nth-child(2) .pose-stick:after{height:51px;transform:rotate(48deg)}.pose-button:nth-child(3) .pose-stick:before{height:60px;transform:rotate(0)}.pose-button:nth-child(3) .pose-stick:after{height:62px;transform:rotate(71deg)}.pose-button b{display:block;font-size:1.02rem}.rehearsal-note{background:var(--ink);color:var(--paper);height:100%;min-height:392px;padding:25px;position:relative;overflow:hidden}.rehearsal-note:after{content:'✦';position:absolute;right:20px;bottom:-35px;font-size:150px;color:var(--scarlet);line-height:1}.rehearsal-note .tape{margin-bottom:1.25rem}.rehearsal-note h3{font-family:var(--display);font-size:2rem;max-width:17rem;position:relative;z-index:1}.rehearsal-note p{color:#d2c9bb;max-width:27rem;position:relative;z-index:1}.note-image{position:relative;z-index:1;border:7px solid var(--paper);width:170px;aspect-ratio:1.22;object-fit:cover;margin-top:1.2rem;transform:rotate(-3deg)}
/* primer */.rig-primer{background:var(--ink);color:var(--paper);padding:113px 0}.rig-primer .lede{color:#d2c9bb}.joint-path{position:relative;margin:58px 0 16px;min-height:230px;border-top:2px dashed rgba(115,233,227,.55);transform:rotate(-1deg)}.joint{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;max-width:140px}.joint:before{content:'';width:24px;height:24px;border-radius:50%;background:var(--cyan);border:5px solid var(--ink);box-shadow:0 0 0 2px var(--cyan)}.joint b{font-size:.9rem}.joint span{font:400 .68rem/1.35 var(--mono);color:#c8c0b3}.joint-a{left:3%;top:-21px}.joint-b{left:23%;top:37px}.joint-c{left:43%;top:-44px}.joint-d{left:64%;top:24px}.joint-e{left:84%;top:-17px}.rig-sidenote{border-left:5px solid var(--scarlet);padding:12px 0 12px 20px;color:#ddd3c2;max-width:46rem}.rig-sidenote strong{color:var(--cyan)}
/* prop dock */.prop-dock{padding:100px 0;background:#d9c6a5}.dock-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:38px}.dock-head p{max-width:28rem;margin:0}.props-strip{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.1fr;gap:12px;align-items:end}.prop-polaroid{background:var(--paper);padding:10px 10px 19px;box-shadow:3px 4px 0 rgba(23,21,27,.45);margin:0}.prop-polaroid:nth-child(1){transform:rotate(-2.5deg)}.prop-polaroid:nth-child(2){transform:translateY(25px) rotate(2deg)}.prop-polaroid:nth-child(3){transform:rotate(-1deg)}.prop-polaroid:nth-child(4){transform:translateY(14px) rotate(2.5deg)}.prop-polaroid img{height:185px;width:100%;object-fit:cover}.prop-polaroid figcaption{font:500 .67rem var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:10px}.dock-caption{font:500 .78rem var(--mono);margin:43px 0 0;color:#554d44}
/* score */.score-section{background:var(--paper);padding:113px 0}.score-grid{position:relative}.score-grid:before{content:'';position:absolute;left:46px;top:16px;bottom:0;width:1px;background:var(--ink)}.score-step{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;position:relative;margin-bottom:25px}.score-step:nth-child(2){margin-left:12%}.score-step:nth-child(3){margin-left:4%}.score-step:nth-child(4){margin-left:18%}.score-step:nth-child(5){margin-left:8%}.beat{width:92px;height:92px;display:flex;align-items:center;justify-content:center;background:var(--cyan);border:2px solid var(--ink);font:600 .72rem var(--mono);letter-spacing:.06em;z-index:1;transform:rotate(-4deg)}.score-step:nth-child(even) .beat{background:var(--scarlet);color:white;transform:rotate(4deg)}.score-copy{background:#f9f0de;border:1px solid var(--ink);padding:20px 24px;max-width:550px}.score-copy h3{margin-bottom:.35rem}.score-copy p{margin:0;color:#504941}.pencil-note{font:500 .73rem var(--mono);color:var(--scarlet-deep);margin-top:.9rem!important}
/* workbench */.workbench{background:var(--cyan);padding:108px 0}.workbench-frame{background:var(--ink);padding:13px;box-shadow:15px 16px 0 rgba(23,21,27,.8);transform:rotate(-1.5deg)}.workbench-frame img{width:100%;height:460px;object-fit:cover}.pose-advice{padding-left:3rem}.advice-list{list-style:none;padding:0;margin:1.8rem 0 0;border-top:1px solid var(--ink)}.advice-list li{padding:14px 0;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:37px 1fr;gap:11px}.advice-list i{font-size:1.25rem;color:var(--scarlet-deep)}
/* mixer */.mixer{background:var(--ink);color:var(--paper);padding:115px 0}.mixer .eyebrow{color:var(--cyan)}.mixer .lede{color:#cfc5b7}.cue-console{background:#302b32;border:2px solid #544d56;padding:18px;margin-top:28px}.mixer-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mixer-control{background:var(--paper-2);border:3px solid var(--paper-2);cursor:pointer;color:var(--ink);padding:22px 15px;min-height:154px;text-align:left;transition:.2s}.mixer-control:hover,.mixer-control:focus,.mixer-control.is-active{border-color:var(--cyan);background:#fff5e3;transform:translateY(-5px)}.mixer-control i{display:block;font-size:2rem;color:var(--scarlet);margin-bottom:12px}.mixer-control b{display:block;font-size:1.1rem}.direction-note{background:var(--scarlet);color:white;padding:26px;min-height:230px;position:relative;margin-top:28px}.direction-note:before{content:'STAGE DIRECTION';font:500 .66rem var(--mono);letter-spacing:.1em}.direction-note h3{font-family:var(--display);font-size:1.75rem;margin:1rem 0 .55rem}.direction-note p{margin:0;max-width:43rem}
/* cutout wall */.cutout-wall{padding:108px 0;background:#ddc9a8;position:relative}.wall-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.cutout-item{position:relative;min-height:255px;padding:24px;display:flex;flex-direction:column;justify-content:end;border:2px solid var(--ink);overflow:hidden}.cutout-item:before{content:'';position:absolute;inset:13px;border:1px dashed rgba(23,21,27,.62);pointer-events:none}.cutout-item:nth-child(1){background:var(--scarlet);color:#fff}.cutout-item:nth-child(2){background:var(--cyan)}.cutout-item:nth-child(3){background:#f7edda}.cutout-item:nth-child(4){background:var(--ink);color:var(--paper)}.cutout-item i{position:absolute;right:24px;top:22px;font-size:2rem;opacity:.85}.cutout-item h3,.cutout-item p{position:relative;z-index:1}.cutout-item p{margin:.5rem 0 0;max-width:22rem}.cutout-item small{position:absolute;top:27px;left:25px;font:500 .66rem var(--mono);letter-spacing:.1em}.wall-photo{margin-top:18px;position:relative}.wall-photo img{height:320px;width:100%;object-fit:cover;filter:saturate(.87)}.wall-photo figcaption{position:absolute;right:0;bottom:0;background:var(--ink);color:var(--paper);padding:.45rem .65rem;font:500 .68rem var(--mono)}
/* invitation */.empty-stage{background:var(--ink);color:var(--paper);padding:126px 0}.empty-stage .stage-open{border:1px solid rgba(244,234,212,.48);padding:46px;position:relative;background:radial-gradient(ellipse at center bottom,rgba(115,233,227,.22),transparent 35%)}.empty-stage .stage-open:before{content:'';position:absolute;top:0;left:8%;right:8%;height:20px;background:repeating-linear-gradient(90deg,var(--scarlet) 0 21px,#9c2035 21px 28px)}.empty-stage h2{max-width:52rem;margin-top:1.4rem}.process-list{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.process-list li{border-top:1px solid rgba(244,234,212,.4);padding:15px 14px 0 0;margin-right:14px}.process-list b{display:block;font:500 .71rem var(--mono);color:var(--cyan);letter-spacing:.1em;margin-bottom:.5rem}.process-list span{font-size:.94rem;color:#ded5c7}
/* faq */.faq-section{background:var(--paper);padding:108px 0}.faq-section .accordion{--bs-accordion-border-radius:0;--bs-accordion-inner-border-radius:0;--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-bg:transparent;--bs-accordion-border-color:var(--ink);--bs-accordion-btn-color:var(--ink);--bs-accordion-active-color:var(--ink);--bs-accordion-active-bg:var(--paper)}.accordion-button{font-size:1.05rem;font-weight:700;padding:1.2rem .2rem;min-height:58px}.accordion-button:not(.collapsed){box-shadow:none}.accordion-body{padding:0 2.2rem 1.4rem .2rem;max-width:52rem;color:#4c453d}.accordion-button:after{background-size:1rem}
/* contact and footer */.contact-endcap{background:var(--scarlet);color:#fff;padding:105px 0}.contact-card{background:var(--paper);color:var(--ink);padding:28px;box-shadow:14px 14px 0 var(--ink)}.form-label{font-size:.86rem;font-weight:700}.form-control,.form-select{font-size:16px;min-height:48px;border-radius:0;border:1px solid var(--ink);background:#fffaf0}.form-control:focus,.form-select:focus{border-color:var(--scarlet);box-shadow:0 0 0 .2rem rgba(221,59,77,.18)}textarea.form-control{min-height:110px}.form-check-input{width:1.15rem;height:1.15rem}.form-check-input:checked{background-color:var(--scarlet);border-color:var(--scarlet)}.form-status{display:none;margin-top:14px;background:var(--cyan);color:var(--ink);padding:12px;font-weight:700}.contact-aside{padding:24px 0 0 30px}.contact-aside a{color:#fff;font-family:var(--display);font-size:1.65rem}.contact-aside p{max-width:26rem}.site-footer{background:var(--ink);color:var(--paper);padding:48px 0 26px}.footer-top{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:30px;padding-bottom:34px}.footer-title{font-family:var(--display);font-size:1.7rem;margin:.85rem 0}.footer-contact{font:500 .85rem var(--mono);color:var(--cyan);text-decoration:none}.footer-heading{font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin:0 0 12px}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.footer-links a{color:#f0e5d0}.footer-links a:hover{color:var(--cyan)}.footer-base{padding-top:21px;border-top:1px solid rgba(244,234,212,.2);font:400 .72rem var(--mono);display:flex;justify-content:space-between;gap:1rem;color:#bdb4a7}.footer-base span:last-child{color:var(--cyan)}
/* legal */.legal-hero{background:var(--ink);color:var(--paper);padding:84px 0 75px}.legal-hero p{max-width:44rem;color:#d8cebf}.legal-article{max-width:820px;padding:76px 0 100px}.legal-article h2{font-size:2rem;margin:2.6rem 0 .75rem}.legal-article h3{font-size:1.2rem;margin:1.7rem 0 .45rem}.legal-article p,.legal-article li{color:#4f473e}.legal-article ul{padding-left:1.25rem}.legal-date{font:500 .73rem var(--mono);color:var(--scarlet-deep);letter-spacing:.05em}.back-stage{background:var(--paper-2);border-left:4px solid var(--scarlet);padding:1.1rem 1.2rem;margin:2rem 0}.notfound-stage{min-height:68vh;display:flex;align-items:center;background:var(--ink);color:var(--paper);padding:80px 0}.notfound-code{font:500 clamp(5rem,19vw,15rem)/.78 var(--mono);color:var(--scarlet);letter-spacing:-.12em}.notfound-stage p{max-width:37rem;color:#d3c9bb}
@media(max-width:991.98px){.site-nav .navbar-collapse{padding-top:8px}.hero-copy{padding-top:0}.hero-ticket{margin-top:26px;min-height:auto}.hero-scene img{height:350px}.pose-rail{margin-bottom:30px}.rehearsal-note{min-height:300px}.pose-advice{padding:40px 0 0}.workbench-frame img{height:350px}.contact-aside{padding:38px 0 0}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.joint-path{margin-top:76px}.joint-c{top:-52px}}
@media(max-width:767.98px){.section-space,.rig-primer,.score-section,.workbench,.mixer,.cutout-wall,.empty-stage,.faq-section,.contact-endcap{padding:75px 0}.curtain-hero{padding:25px 0 52px}.curtain-hero:before,.curtain-hero:after{width:12vw;min-width:35px}.hero-copy{padding:15px 17px 0}.hero-scene{margin:32px 0 0;box-shadow:10px 10px 0 rgba(221,59,77,.7)}.hero-scene img{height:260px}.hero-ticket{margin:28px 17px 0}.intro-band{padding:65px 0 30px}.dock-head{display:block}.dock-head p{margin-top:14px}.props-strip{grid-template-columns:1fr 1fr;gap:18px}.prop-polaroid:nth-child(n){transform:none;margin:0}.prop-polaroid:nth-child(even){transform:translateY(12px)}.prop-polaroid img{height:155px}.score-grid:before{left:33px}.score-step,.score-step:nth-child(n){grid-template-columns:70px minmax(0,1fr);gap:14px;margin-left:0}.beat{width:68px;height:68px;font-size:.59rem}.score-copy{padding:17px}.workbench-frame{box-shadow:9px 10px 0 rgba(23,21,27,.8)}.mixer-controls{grid-template-columns:1fr}.mixer-control{min-height:112px;padding:17px}.mixer-control i{display:inline;margin-right:10px;font-size:1.5rem}.wall-grid{grid-template-columns:1fr}.cutout-item{min-height:210px}.empty-stage .stage-open{padding:32px 22px}.process-list{grid-template-columns:1fr 1fr;gap:25px}.process-list li{margin:0}.footer-top{grid-template-columns:1fr;gap:28px}.footer-top>div:first-child{grid-column:auto}.footer-base{display:block}.footer-base span{display:block;margin-top:6px}.joint-path{min-height:425px;margin:48px 0 0;border-left:2px dashed rgba(115,233,227,.55);border-top:0;transform:none}.joint{align-items:flex-start;text-align:left;flex-direction:row;gap:.7rem;max-width:190px}.joint-a{left:-13px;top:0}.joint-b{left:24%;top:80px}.joint-c{left:4%;top:165px}.joint-d{left:30%;top:250px}.joint-e{left:7%;top:340px}.joint:before{flex:0 0 auto}.wall-photo img{height:240px}}
@media(max-width:450px){.container{padding-left:18px;padding-right:18px}.hero-copy{padding-left:0;padding-right:0}.hero-ticket{margin-left:0;margin-right:0}.hero-scene figcaption{font-size:.61rem}.pose-rail{gap:7px}.pose-button{padding:9px;min-height:152px}.pose-stick{height:62px}.pose-button b{font-size:.82rem}.rehearsal-note{padding:21px}.rehearsal-note h3{font-size:1.65rem}.process-list{grid-template-columns:1fr}.contact-card{padding:21px;box-shadow:8px 8px 0 var(--ink)}.legal-hero{padding:58px 0}.legal-article{padding:56px 0 72px}.workbench-frame img{height:255px}}
/* Prevent full-width Bootstrap gutter overhang in theatre stage rows. */
.workbench .row,.notfound-stage .row{margin-left:0;margin-right:0}
.workbench .row>*,.notfound-stage .row>*{padding-left:0;padding-right:0}
@media(max-width:450px){.container{--bs-gutter-x:36px}}
.pose-thumb{width:100%;height:34px;object-fit:cover;margin:3px 0 5px;filter:saturate(.78) contrast(1.08)}
@media(max-width:450px){.pose-thumb{height:22px;margin:1px 0 3px}}

/* Release correction: retain cue hierarchy without an off-canvas ticker. */
.cue-marquee{overflow:hidden}
.cue-marquee-track{display:flex;width:100%;max-width:100%;flex-wrap:wrap;justify-content:center;animation:none;white-space:normal;transform:none!important}
.cue-marquee-track span{flex:0 1 auto;padding:13px 18px}
.cue-marquee-track span:nth-child(n+5){display:none}
@media(max-width:575.98px){.cue-marquee-track{justify-content:flex-start}.cue-marquee-track span{padding:11px 14px;font-size:.7rem}}
