.christmas-theatre{--theatre-height:max(870px,100svh);--theatre-serif:var(--font-bodoni,Georgia);--theatre-sans:var(--font-work-sans,Arial);isolation:isolate;min-height:var(--theatre-height);color:#efdcb5;font:16px var(--theatre-sans),sans-serif;background:#1a0b09;position:relative;overflow:hidden}.christmas-theatre,.christmas-theatre *{box-sizing:border-box}.christmas-theatre button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.christmas-theatre button:disabled{cursor:default}.christmas-theatre button:focus-visible,.christmas-theatre a:focus-visible{outline-offset:5px;outline:2px solid #ffe1a1}.christmas-theatre a{color:inherit;text-decoration:none}.christmas-theatre .theatre-scenery{width:max(100%,calc(var(--theatre-height)*1.6));aspect-ratio:648/405;z-index:-3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.christmas-theatre .theatre-room{object-fit:fill;width:100%;height:100%;transition:filter .5s;display:block}.christmas-theatre[data-phase=standby] .theatre-room{filter:brightness(.7)}.christmas-theatre[data-phase=onstage] .theatre-room{filter:brightness(.65)}.christmas-theatre .theatre-stage{background:#080b12;width:71.4%;height:43.5%;position:absolute;top:24%;left:14.3%;overflow:hidden}.christmas-theatre .theatre-set{object-fit:cover;object-position:center 78%;filter:brightness(.45)saturate(.8);width:100%;height:100%;transition:filter .6s;position:absolute;inset:0}.christmas-theatre[data-phase=onstage] .theatre-set{filter:brightness(.95)saturate(1.05)}.christmas-theatre .theatre-spotlight{opacity:.3;background:linear-gradient(#0000 5%,#07101755 45%,#0b05046b),radial-gradient(at 50% 95%,#ffe0a65e,#0000 48%);transition:opacity .6s;position:absolute;inset:0}.christmas-theatre[data-phase=onstage] .theatre-spotlight{opacity:1}.christmas-theatre .theatre-stage-title{text-align:center;color:#fff0d1;text-shadow:0 2px 14px #000;opacity:0;transition:opacity .4s,transform .4s;position:absolute;bottom:13%;left:18%;right:18%;transform:translateY(10px)}.christmas-theatre[data-phase=standby] .theatre-stage-title,.christmas-theatre[data-phase=onstage] .theatre-stage-title{opacity:1;transform:none}.christmas-theatre .theatre-stage-title>span{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.75rem,.9vw,.875rem);line-height:1.5;display:block}.christmas-theatre .theatre-stage-title h2{font:400 clamp(1.5rem,3vw,3.4rem)/1.1 var(--theatre-serif),serif;margin:12px 0}.christmas-theatre .theatre-stage-title p{font:italic clamp(1rem,1.4vw,1.3rem)/1.4 var(--theatre-serif),serif;margin:0}.christmas-theatre .theatre-curtain{z-index:3;width:50%;height:100%;transition:transform .75s cubic-bezier(.22,.6,.28,1);position:absolute;top:0;overflow:hidden}.christmas-theatre .theatre-curtain-left{left:0}.christmas-theatre .theatre-curtain-right{right:0}.christmas-theatre .theatre-curtain img{object-fit:fill;width:280.112%;max-width:none;height:229.885%;position:absolute;top:-55.172%;left:-40.056%}.christmas-theatre .theatre-curtain-right img{left:-140.056%}.christmas-theatre[data-phase=standby] .theatre-curtain-left,.christmas-theatre[data-phase=onstage] .theatre-curtain-left{transform:translate(-98%)}.christmas-theatre[data-phase=standby] .theatre-curtain-right,.christmas-theatre[data-phase=onstage] .theatre-curtain-right{transform:translate(98%)}.christmas-theatre .theatre-footlights{filter:blur(8px);mix-blend-mode:screen;opacity:.2;pointer-events:none;background:radial-gradient(#ffd089a1,#0000 68%);height:5%;transition:opacity .45s;position:absolute;top:67.5%;left:12%;right:12%}.christmas-theatre[data-phase=onstage] .theatre-footlights{opacity:1}.christmas-theatre .theatre-house-shade{z-index:-2;pointer-events:none;background:linear-gradient(#180a0899,#0000 23% 54%,#160806cc 100%);position:absolute;inset:0}.christmas-theatre .theatre-heading{z-index:2;text-shadow:0 2px 12px #000;pointer-events:none;padding:24px 4vw;position:relative}.christmas-theatre .theatre-heading a{pointer-events:auto;align-items:center;gap:12px;min-height:44px;font-size:1.2rem;display:inline-flex}.christmas-theatre .theatre-heading a span{font-size:.875rem}.christmas-theatre .theatre-heading p{letter-spacing:.15em;text-transform:uppercase;color:#d8b97f;margin:20px 0 7px;font-size:.75rem}.christmas-theatre .theatre-heading h1{font:400 clamp(2rem,3.1vw,3.6rem)/1.1 var(--theatre-serif),serif;margin:0}.christmas-theatre .theatre-cue-station{aspect-ratio:4/3;z-index:4;filter:drop-shadow(0 24px 25px #0b0000b8);width:min(54vw,730px);position:absolute;bottom:75px;right:1.5%}.christmas-theatre .theatre-station-art{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.christmas-theatre .theatre-bell{background:0 0;border:0;border-radius:40% 40% 20% 20%;width:24%;height:38%;transition:box-shadow .25s,background .25s;position:absolute;top:36%;left:6%}.christmas-theatre .theatre-bell:hover:enabled{background:#ffdf8d12;box-shadow:0 0 18px #ebc77b22}.christmas-theatre .theatre-bell:active:enabled{background:#ffdf8d28}.christmas-theatre .theatre-lever{background:0 0;border:0;border-radius:12px;width:28%;height:33%;transition:background .25s,box-shadow .25s;position:absolute;top:28%;left:68%}.christmas-theatre .theatre-lever:hover:enabled{background:#ffe19a1a;box-shadow:0 0 18px #ebc77b22}.christmas-theatre .theatre-lever:active:enabled{background:#ffe19a33}.christmas-theatre .theatre-cue-lamp{opacity:1;pointer-events:none;background:#092017b0;border-radius:50%;width:7%;height:12%;transition:opacity .3s,box-shadow .3s;position:absolute;top:59%;left:86.5%;box-shadow:0 0 25px #e8ffab00}.christmas-theatre[data-phase=onstage] .theatre-cue-lamp{opacity:1;background:radial-gradient(#e6ffd180,#7eef8150 40%,#0000 70%);box-shadow:0 0 26px #daffa65c}.christmas-theatre .theatre-desk-copy{color:#423020;scrollbar-width:thin;scrollbar-color:#a08759 #e8d5af;outline:none;width:31.7%;height:40%;padding:5px 10px;position:absolute;top:17.5%;left:31.2%;overflow:auto;transform:rotate(-1deg)}.christmas-theatre .theatre-call-heading{letter-spacing:.12em;text-transform:uppercase;color:#82522d;border-bottom:1px solid #89694255;margin:0 0 14px;padding-bottom:9px;font-size:.75rem;line-height:1.4}.christmas-theatre .theatre-standby-line{font:italic 1.5rem/1.3 var(--theatre-serif),serif;text-align:center;margin:24% 0 0}.christmas-theatre .theatre-desk-copy h2{font:400 1.35rem/1.2 var(--theatre-serif),serif;overflow-wrap:anywhere;margin:0 0 12px}.christmas-theatre .theatre-direction{font:italic 1rem/1.45 var(--theatre-serif),serif;margin:0 0 14px}.christmas-theatre .theatre-intent{margin:0 0 13px;font-size:.875rem;line-height:1.4}.christmas-theatre .theatre-acknowledgement{color:#3d5434;border-top:1px solid #66724255;margin:0 0 12px;padding-top:12px;font-size:.875rem;line-height:1.45}.christmas-theatre .theatre-error{color:#842c22;margin:12px 0;font-size:.875rem;line-height:1.4}.christmas-theatre .theatre-house-button{color:#684b30;background:0 0;border:0;border-bottom:1px solid #9e805755;min-height:44px;padding:10px 0;font-size:.875rem;line-height:1.4;display:block}.christmas-theatre .theatre-desk-copy button:focus-visible{outline-offset:2px;outline-color:#6b3823}.christmas-theatre .theatre-house-note{z-index:2;text-shadow:0 2px 12px #000;max-width:285px;position:absolute;bottom:180px;left:5%}.christmas-theatre .theatre-house-note>span{letter-spacing:.15em;text-transform:uppercase;color:#d8b77a;font-size:.75rem}.christmas-theatre .theatre-house-note p{font:italic 1.6rem/1.35 var(--theatre-serif),serif;white-space:pre-line;margin:16px 0}.christmas-theatre .theatre-footer{color:#d7bd96;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem;display:flex;position:absolute;bottom:45px;left:4vw;right:4vw}.christmas-theatre .theatre-footer>span{font:italic .875rem var(--theatre-serif),serif}.christmas-theatre .theatre-footer button{color:inherit;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.75rem}.christmas-theatre .theatre-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1600px){.christmas-theatre .theatre-cue-station{bottom:10vh;right:7%}.christmas-theatre .theatre-house-note{bottom:22vh;left:8%}}@media (max-width:1050px) and (min-width:701px){.christmas-theatre .theatre-cue-station{width:650px;bottom:80px;right:-50px}.christmas-theatre .theatre-house-note{max-width:200px;bottom:230px;left:3%}.christmas-theatre .theatre-house-note p{font-size:1.25rem}.christmas-theatre .theatre-heading h1{font-size:2.2rem}}@media (max-width:700px){.christmas-theatre{--theatre-height:max(1110px,100svh);padding-bottom:120px}.christmas-theatre .theatre-scenery{width:137%;height:auto;top:115px;transform:translate(-50%)}.christmas-theatre .theatre-stage-title{bottom:10%;left:12%;right:12%}.christmas-theatre .theatre-stage-title>span{letter-spacing:.04em;font-size:.75rem}.christmas-theatre .theatre-stage-title h2{margin:7px 0;font-size:1.55rem}.christmas-theatre .theatre-stage-title p{font-size:1rem}.christmas-theatre .theatre-heading{padding:15px 24px 0}.christmas-theatre .theatre-heading p{margin:8px 0 6px}.christmas-theatre .theatre-heading h1{font-size:2rem}.christmas-theatre .theatre-house-shade{background:linear-gradient(#180b09 5%,#0000 18% 38%,#1a0a09 63%)}.christmas-theatre .theatre-cue-station{aspect-ratio:4/3;width:100%;margin:410px auto 0;position:relative;bottom:auto;right:auto}.christmas-theatre .theatre-desk-copy{background:linear-gradient(100deg,#e7d3ab,#f1e1c2);border:1px solid #c4aa7d;width:66%;height:245px;padding:18px 20px;top:-112px;left:17%;transform:rotate(-2deg);box-shadow:0 6px 12px #1c090566}.christmas-theatre .theatre-desk-copy h2{font-size:1.3rem}.christmas-theatre .theatre-call-heading{margin-bottom:12px}.christmas-theatre .theatre-standby-line{margin:25px 0 0;font-size:1.5rem}.christmas-theatre .theatre-bell{height:35%;top:39%}.christmas-theatre .theatre-lever{height:32%;top:35%}.christmas-theatre .theatre-house-note{text-align:center;max-width:none;margin:24px 28px 0;position:relative;bottom:auto;left:auto}.christmas-theatre .theatre-house-note p{margin:10px 0;font-size:1.25rem;line-height:1.4}.christmas-theatre .theatre-house-note>span{font-size:.75rem}.christmas-theatre .theatre-footer{bottom:45px;left:24px;right:24px}.christmas-theatre .theatre-footer>span{max-width:21ch;line-height:1.5}}.christmas-theatre[data-quiet=true] *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.christmas-theatre *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.christmas-theatre{--theatre-scenery-w:max(100vw, calc(var(--theatre-height) * 1.6));--theatre-cue-w:min(54vw, 730px);--theatre-cue-r:1.5vw;--theatre-title-gutter:1.5vw;--theatre-title-right:min(66%, calc(.357 * var(--theatre-scenery-w) - 50vw + var(--theatre-cue-r) + .92 * var(--theatre-cue-w) + var(--theatre-title-gutter)));--theatre-title-left:max(3%, calc((var(--theatre-scenery-w) - 100vw) / 2 - .143 * var(--theatre-scenery-w) + var(--theatre-title-gutter)))}.christmas-theatre .theatre-stage-title{left:var(--theatre-title-left);right:var(--theatre-title-right)}.christmas-theatre .theatre-stage-title h2{text-wrap:balance;overflow-wrap:break-word}@media (min-width:1600px){.christmas-theatre{--theatre-cue-r:7vw}}@media (max-width:1050px) and (min-width:701px){.christmas-theatre{--theatre-cue-w:650px;--theatre-cue-r:-50px;--theatre-title-gutter:1vw}}@media (max-width:700px){.christmas-theatre .theatre-stage-title{left:12%;right:12%}}
