/* A continuous illustrated theatre. Locked artwork stays intact and unfiltered. */
html[data-skin] body.theatre-house{--velvet:#552d2c;--velvet-dark:#251d22;--brass:#c5a46d;--warm:#f2e3c1;background:#142f32!important;color:var(--warm)!important;background-image:radial-gradient(ellipse at 50% 12%,#37626166,transparent 55%),repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px)!important}.theatre-house .cast-main{max-width:1600px;padding:26px clamp(10px,2.2vw,34px) 35px;margin:auto;position:relative}.theatre-house .cast-main:before,.theatre-house .cast-main:after{content:'';position:absolute;top:0;bottom:0;width:17px;background:repeating-linear-gradient(90deg,#482629,#783b3860 5px,#2a2529 12px,#512c30 17px);box-shadow:inset 3px 0 7px #0007;pointer-events:none}.theatre-house .cast-main:before{left:0}.theatre-house .cast-main:after{right:0;transform:scaleX(-1)}.theatre-house .cast-heading{display:block!important;text-align:center;margin:0 0 17px!important;position:relative;padding:0 15px}.theatre-kicker{font:650 14px/1.2 var(--font-reading,var(--sans));letter-spacing:.15em;color:#c4ac80;margin:0 0 7px}.theatre-house .cast-heading h1{font:600 clamp(34px,4.1vw,63px)/1.05 var(--serif);color:#f2e3c1!important;margin:0;letter-spacing:-.035em;text-shadow:0 3px #0c2427}.theatre-house .cast-heading>p:last-child{font:500 17px/1.3 var(--font-reading,var(--sans));margin:9px 0 0;color:#cbd5c2}.theatre-house .wood-stage{margin:0 auto 25px;width:100%;max-width:1360px;border:0;background:transparent;box-shadow:none}.stage-proscenium{position:relative;padding:8px 8px 0;background:#1b2c2d;box-shadow:0 18px 32px #04171999,0 0 0 1px #b79b6040;border-radius:45% 45% 2px 2px / 10px 10px 2px 2px}.stage-art{position:relative;overflow:hidden;isolation:isolate;--light-x:50%;--light-y:58%;background:#173f40;border:1px solid #c5a46d66}.stage-art>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.stage-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--light-x) var(--light-y),transparent 12%,#071b2266 72%);transition:background .3s}.stage-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 23% 49% at var(--light-x) var(--light-y),#fff1b129,transparent 78%);mix-blend-mode:screen}.theatre-valance{position:absolute;top:-14px;left:0;right:0;height:clamp(20px,4vw,50px);pointer-events:none;background:repeating-radial-gradient(ellipse at 50% -10%,#80423b 0 7%,#4a282c 10% 18%,transparent 20% 33%);filter:drop-shadow(0 5px 2px #0006);opacity:.8}.theatre-curtain{position:absolute;top:0;bottom:0;width:14%;z-index:4;pointer-events:none;background:repeating-linear-gradient(90deg,#3b252b 0,#74413b 14%,#4d292e 26%,#965044 42%,#3b252b 61%,#6d3934 79%,#33242a 100%);box-shadow:8px 0 19px #071923aa;will-change:transform}.curtain-left{left:0;transform:translateX(-48%);border-right:3px solid #c5a46d}.curtain-right{right:0;transform:translateX(48%) scaleX(-1);border-right:3px solid #c5a46d}.stage-art.is-raising .curtain-left{animation:curtain-left 1.3s cubic-bezier(.2,.7,.2,1) both}.stage-art.is-raising .curtain-right{animation:curtain-right 1.3s cubic-bezier(.2,.7,.2,1) both}@keyframes curtain-left{0%,12%{transform:translateX(0);width:51%}100%{transform:translateX(-48%);width:14%}}@keyframes curtain-right{0%,12%{transform:translateX(0) scaleX(-1);width:51%}100%{transform:translateX(48%) scaleX(-1);width:14%}}.stage-footlights{height:13px;background:radial-gradient(ellipse,#ffe1a8 0 10%,#b88c47 13% 22%,transparent 29%) 10px 0/57px 12px repeat-x;border-bottom:2px solid #8a6949;box-shadow:0 -6px 20px #d6a85222}.stage-person{position:absolute;left:var(--person-x);top:var(--person-y);width:16%;height:38%;transform:translate(-50%,-50%);border:1px solid transparent;border-radius:45%;z-index:3;color:#f9e7c2;text-decoration:none;outline-offset:-5px}.stage-person span{position:absolute;left:50%;bottom:-4px;transform:translate(-50%,6px);min-width:95px;padding:7px 11px;text-align:center;border:1px solid #c5a46d;background:#173736ee;box-shadow:2px 4px #071d23aa;font:650 17px/1.1 var(--serif);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}.stage-person i{display:block;margin-top:5px;font:600 13px/1.2 var(--font-reading,var(--sans));font-style:normal;color:#e4c28b}.stage-person:hover span,.stage-person:focus-visible span,.stage-person.is-lit span{opacity:1;transform:translate(-50%,0)}.stage-person:focus-visible{outline:2px solid #ffe2aa;background:#ffe2aa0b}.stage-playback{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px 9px;background:#1e3839;border-inline:1px solid #8c805c;border-bottom:1px solid #8c805c}.stage-cue{font:600 17px/1.3 var(--font-reading,var(--sans));color:#eee0ba}.curtain-replay{min-height:44px;padding:9px 13px;border:1px solid #a98e63;background:#d3b884;color:#243e3e;box-shadow:2px 3px #071e24;font:650 15px/1.2 var(--font-reading,var(--sans));cursor:pointer}.curtain-replay:disabled{opacity:.6}.theatre-house .wood-stage nav{display:flex;justify-content:center;gap:3px;flex-wrap:wrap;background:#122d30;padding:8px;border:1px solid #7d7b5d;border-top:0}.theatre-house .wood-stage nav a{font:650 16px/1.2 var(--font-reading,var(--sans));color:#d8d7b8;text-decoration:none;min-height:44px;padding:12px 18px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.theatre-house .wood-stage nav a:hover,.theatre-house .wood-stage nav a.is-lit{color:#ffe0a0;border-bottom-color:#c5a46d}.playbill-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;color:#c1baa0;border-top:1px solid #bca27255}.playbill-heading span{font:650 14px/1.2 var(--font-reading,var(--sans));letter-spacing:.12em}.playbill-heading p{margin:0;font:500 16px/1.3 var(--font-reading,var(--sans))}.cast-portraits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-block:1px solid #a18c6055;position:relative;background:linear-gradient(0deg,#0b272b99,transparent)}.cast-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:19px 15px 16px;color:#eee1c1;border-right:1px solid #a48d6133;scroll-margin-top:110px;transition:background .25s,box-shadow .25s}.cast-card:last-child{border-right:0}.cast-card:target,.cast-card.is-lit{background:radial-gradient(ellipse at 50% 34%,#c5a46d20,transparent 70%);box-shadow:inset 0 2px #d7b16a}.cast-card h2{font:600 28px/1.05 var(--serif);color:#f3dfb1!important;margin:0 0 6px;letter-spacing:-.02em}.cast-role{font:600 14px/1.3 var(--font-reading,var(--sans));color:#c4d1be;margin:0;min-height:36px}.cast-visual-id{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:11px 0 10px;padding:6px 0 9px;border-bottom:1px solid #ba9a5a55}.cast-visual-id figure{margin:0;min-width:0}.cast-visual-id .view-front{grid-column:1/-1;position:relative;background:radial-gradient(ellipse at 50% 46%,#d4bc7738,transparent 65%)}.cast-visual-id .view-front:after{content:'';display:block;height:8px;border-radius:50%;background:#0a2026;box-shadow:0 2px #9c7a4926;max-width:130px;margin:0 auto}.cast-visual-id img{display:block;width:100%;height:76px;max-width:76px;margin:auto;object-fit:contain;transition:transform .35s}.cast-visual-id .view-front img{height:150px;max-width:100%;transform:translateY(0)}.cast-card:hover .view-front img,.cast-card:focus-within .view-front img{transform:translateY(-5px)}.cast-visual-id figcaption{font:500 13px/1.2 var(--font-reading,var(--sans));color:#b6c9ba;text-align:center;margin:5px 0}.cast-visual-id .view-front figcaption{margin:8px 0 11px}.cast-visual-id .view-paw{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;padding-top:5px}.cast-visual-id .view-paw img{width:28px;height:28px;max-width:28px;margin:0}.cast-visual-id .view-paw figcaption{margin:0}.cast-bio{font:500 16px/1.5 var(--font-reading,var(--sans));color:#d6dfcc;margin:4px 0 16px}.cast-story-link{display:flex;align-items:center;gap:7px;margin-top:auto;padding:10px 0;min-height:44px;font:650 15px/1.3 var(--font-reading,var(--sans));color:#e8c58b;text-decoration:none;border-bottom:1px solid #a88c5755}.theatre-house a:focus-visible,.theatre-house button:focus-visible{outline:3px solid #e6bd73;outline-offset:3px}.theatre-house .site-footer{border-top:1px solid #a68f6155}.theatre-house .site-header{box-shadow:0 7px 20px #071d2544}@media(max-width:1000px){.cast-card{padding-inline:10px}.cast-portraits{grid-template-columns:repeat(3,minmax(0,1fr))}.cast-card:nth-child(3){border-right:0}.cast-card:nth-child(n+4){border-top:1px solid #a48d6133}}@media(max-width:600px){.theatre-house .cast-main{padding:21px 12px 25px}.theatre-house .cast-main:before,.theatre-house .cast-main:after{width:7px}.theatre-house .cast-heading{margin-bottom:13px!important}.theatre-house .cast-heading h1{font-size:38px}.theatre-kicker{font-size:12px;letter-spacing:.1em}.theatre-house .cast-heading>p:last-child{font-size:16px}.stage-proscenium{padding:3px 3px 0}.stage-person{width:20%;height:40%}.stage-person span{font-size:15px;padding:5px;min-width:75px;bottom:-13px}.stage-person i{display:none}.stage-playback{padding:7px 9px;gap:9px}.stage-cue{font-size:14px;line-height:1.3;max-width:50%}.curtain-replay{font-size:14px;padding:7px 8px}.theatre-house .wood-stage nav{gap:0;padding:4px 0}.theatre-house .wood-stage nav a{padding:12px 9px;font-size:15px}.playbill-heading{display:block;padding:12px 3px}.playbill-heading p{font-size:15px;margin-top:5px}.cast-portraits{grid-template-columns:1fr}.cast-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px 13px;border-right:0;border-top:1px solid #a48d6155;padding:18px 9px}.cast-card header{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cast-card h2{font-size:28px}.cast-role{font-size:14px;min-height:0;max-width:55%;text-align:right}.cast-visual-id{grid-column:1;grid-row:2/4;margin:0;border:0}.cast-visual-id .view-front img{height:120px}.cast-visual-id img{height:44px;max-width:44px}.cast-visual-id .view-paw img{height:24px;width:24px}.cast-visual-id figcaption{font-size:12px}.cast-bio{grid-column:2;grid-row:2;margin-top:12px;font-size:16px}.cast-story-link{grid-column:2;grid-row:3}.cast-card{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.theatre-house *, .theatre-house *:before,.theatre-house *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cast-card:hover .view-front img{transform:none}}

/* Individual pools of light and a shared timber apron connect the company to one stage. */
.cast-card{--cast-glow:#b69a5d;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--cast-glow) 12%,transparent),transparent 62%)}.cast-card:nth-child(2){--cast-glow:#c47e50}.cast-card:nth-child(3){--cast-glow:#c7ac83}.cast-card:nth-child(4){--cast-glow:#77a99d}.cast-card:nth-child(5){--cast-glow:#90b7c4}.cast-card header{border-top:2px solid var(--cast-glow);padding-top:10px}.cast-card.is-lit,.cast-card:target{background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--cast-glow) 28%,transparent),transparent 70%);box-shadow:inset 0 2px var(--cast-glow)}.cast-visual-id figure:not(.view-front){transition:transform .2s}.cast-visual-id figure:not(.view-front):hover{transform:translateY(-3px)}.cast-portraits{border-bottom:8px solid #72523c;box-shadow:0 4px #a38453,0 10px 17px #071a2288}.stage-person.is-lit:after{content:'';position:absolute;left:24%;right:24%;bottom:0;height:5px;border-radius:50%;box-shadow:0 0 16px 5px #ffe2a333;background:#ffe2a322;pointer-events:none}.theatre-house .cast-main:before,.theatre-house .cast-main:after{width:23px}@media(max-width:600px){.theatre-house .cast-main:before,.theatre-house .cast-main:after{width:8px}.theatre-curtain{width:12%}.curtain-left{transform:translateX(-45%)}.curtain-right{transform:translateX(45%) scaleX(-1)}}
