.collection-opening{position:relative;display:grid;place-items:center;min-height:min(920px,95svh);padding:clamp(52px,9vw,120px) clamp(18px,5vw,80px);box-sizing:border-box;overflow:hidden;text-align:center;color:#fff0d5;background:linear-gradient(90deg,#19070ded 0%,#19070d88 16%,#19070d82 84%,#19070ded 100%),linear-gradient(0deg,#12070de8 0%,#240d1c84 52%,#12070d88 100%),url('assets/marquee-plum-v2.png') center 43%/cover no-repeat;border-top:3px solid #e9c988;border-bottom:8px double #c5a061}
.collection-opening::before{content:"";position:absolute;inset:clamp(12px,2vw,30px);pointer-events:none;border:1px solid #d2aa66;outline:1px solid #d2aa6670;outline-offset:7px;box-shadow:inset 0 0 0 8px #17070c66,0 0 70px #0008}
.collection-opening::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#300a16 0 2.5%,#c39a5799 2.6% 2.75%,transparent 3% 97%,#c39a5799 97.25% 97.4%,#300a16 97.5% 100%);opacity:.8}
.lobby-marquee{position:relative;z-index:1;width:min(100%,1040px);padding:clamp(22px,4vw,48px) 0;text-shadow:0 3px 22px #100408}
.lobby-kicker,.lobby-footline{display:block;color:#f1d8a8;font:600 clamp(12px,1.25vw,16px)/1.5 Georgia,serif;letter-spacing:.28em;text-transform:uppercase}
.lobby-title-frame{margin:clamp(22px,4vw,46px) auto;padding:clamp(30px,5vw,64px) clamp(14px,5vw,70px);border:2px solid #d5b172;outline:1px solid #f5dcaa;outline-offset:-11px;background:linear-gradient(135deg,#2b101ec9,#180b15e8 52%,#321321c9);box-shadow:0 0 0 10px #1b0a12ba,0 0 0 11px #b691587a,0 28px 90px #000c,inset 0 0 70px #a2683224}
.lobby-title-frame .eyebrow{margin:0;color:#f0c783;letter-spacing:.31em;font-size:clamp(12px,1.3vw,16px)}
.collection-opening h1{margin:clamp(20px,3vw,38px) 0 12px;color:#fff3dc;font:400 clamp(54px,9vw,126px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 2px 0 #81502a,0 7px 28px #000}
.collection-opening h1 em{display:inline-block;color:#f1cf8f;font-size:.81em;font-weight:400;letter-spacing:.015em;text-transform:none}
.lobby-divider{display:block;color:#d9b77a;font-size:22px;line-height:1;margin:24px 0 12px}
.lobby-invitation{margin:0 auto 30px;color:#f6e8d1;font:italic clamp(18px,2vw,24px)/1.4 Georgia,serif}
.collection-opening .button{display:inline-block;padding:15px 27px;border:1px solid #f2d79d;background:#d0a25c;color:#210c16;font:700 14px/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-shadow:none;box-shadow:0 4px 0 #6a3c29,0 12px 26px #0008;transition:transform .2s,background .2s}
.collection-opening .button:hover,.collection-opening .button:focus-visible{transform:translateY(-3px);background:#f2d79d;color:#210c16}
@media(max-width:650px){.collection-opening{min-height:85svh;padding:55px 23px;background-position:center center}.collection-opening::before{inset:12px}.lobby-title-frame{padding:38px 18px}.lobby-kicker,.lobby-footline{letter-spacing:.13em;font-size:12px}.collection-opening h1{font-size:clamp(45px,13vw,76px)}.collection-opening h1 em{font-size:.85em}.lobby-title-frame .eyebrow{letter-spacing:.15em}}
.collection-artwork.paper{background:#14090e;color:#f5e5c8;padding:0}
.collection-artwork .section-inner{max-width:none;padding:80px 0 0}
.collection-artwork .section-inner>h2,.collection-artwork .section-inner>.eyebrow,.collection-artwork .collection-intro{padding-left:6vw;padding-right:6vw}
.collection-artwork .eyebrow,.collection-artwork .collection-intro{color:#d8bd8b}
.collection-opening h1,.collection-artwork h2{font-weight:normal}
.cast-gallery{display:block;margin-top:56px}
.cast-feature{position:relative;display:block;padding:clamp(28px,5vw,76px) 0;isolation:isolate;text-decoration:none;text-align:center;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--accent) 58%,transparent),transparent 48%),linear-gradient(135deg,#12070a,#251017 66%,#0d0508);border-top:1px solid #694b30;overflow:hidden}
.cast-feature-art{display:block;width:min(95vw,1800px);max-width:95vw;height:auto;margin:0 auto;object-fit:contain;box-shadow:0 24px 78px #000d}
.cast-feature-panel{display:none}
.cast-feature.character-cover{min-height:100svh;box-sizing:border-box;display:grid;place-items:center;padding:clamp(28px,5vw,76px) 0}
.cast-feature.character-cover::after{display:none}
.cast-feature-poster-frame{position:relative;width:min(92vw,1180px);aspect-ratio:4/5;margin:0 auto;overflow:hidden;border:3px solid #caa453;outline:1px solid #f0d8a2;outline-offset:-12px;border-radius:18px 18px 7px 7px;box-shadow:0 28px 90px #000}
.character-cover .cast-feature-art{width:100%;max-width:none;height:100%;margin:0;object-fit:contain;transform:none;transition:transform .55s ease}
.character-cover:hover .cast-feature-art,.character-cover:focus-visible .cast-feature-art{transform:scale(1.012)}
.character-cover .cast-feature-panel{display:block;position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px 22px 32px;color:#f4e2bd;background:linear-gradient(180deg,transparent,#2f0c19 28%,#13070b);text-shadow:0 2px 10px #000}
.character-cover .cast-flavor{color:#e0bd73;font:800 11px/1 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.character-cover h3{margin:8px 0 3px;color:#f2d58e;font:normal clamp(38px,5vw,72px)/.95 Georgia,serif}
.character-cover .cast-feature-panel p{margin:0;font:italic 18px/1.4 Georgia,serif}
.character-cover .text-link{display:inline-block;margin-top:14px;padding-top:10px;border-top:1px solid #caa453;color:#f0d39a;font:800 10px/1 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.character-cover .cast-feature-panel{display:none}
.generated-cover{min-height:100svh;box-sizing:border-box;display:grid;place-items:center;padding:clamp(28px,5vw,76px) 0}
.generated-cover::after{display:none}
.generated-cover .cast-feature-art{width:min(92vw,1180px);max-width:92vw;height:auto;aspect-ratio:4/5;object-fit:contain;margin:0 auto;border:3px solid #caa453;outline:1px solid #f0d8a2;outline-offset:-12px;border-radius:18px 18px 7px 7px;box-shadow:0 28px 90px #000;transition:transform .55s ease}
.generated-cover:hover .cast-feature-art,.generated-cover:focus-visible .cast-feature-art{transform:scale(1.012)}
.generated-cover .cast-feature-panel{display:none}
.cast-feature::after{content:"Open interactive Playbill";position:absolute;right:clamp(12px,3vw,48px);bottom:clamp(36px,6vw,90px);padding:12px 16px;background:#14090eef;color:#f0d39a;border:1px solid #c8a96b;font:700 10px/1 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;opacity:.35;transition:.2s}
.cast-feature:hover::after,.cast-feature:focus-visible::after{opacity:1;box-shadow:0 0 24px #dcb76688}
.cast-feature:focus-visible{outline:5px solid #f0c978;outline-offset:-8px}
@media(max-width:850px){.cast-feature{padding:12px 0}.cast-feature-art{width:100%;max-width:100%}.cast-feature::after{right:8px;bottom:20px;padding:9px 10px;font-size:9px}.cast-feature-poster-frame{width:calc(100vw - 16px)}.character-cover .cast-feature-art{max-width:none;transform:none}.character-cover:hover .cast-feature-art,.character-cover:focus-visible .cast-feature-art{transform:scale(1.01)}.character-cover .cast-feature-panel{padding:24px 16px 26px}}
.collection-artwork .section-inner{padding:clamp(46px,6vw,78px) clamp(16px,4vw,68px) clamp(60px,7vw,100px)}
.collection-artwork .section-inner>h2,.collection-artwork .section-inner>.eyebrow,.collection-artwork .collection-intro{padding-left:0;padding-right:0}
.cast-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,30px);max-width:1500px;margin:clamp(28px,4vw,52px) auto 0}
.cast-gallery .cast-feature,.cast-gallery .cast-feature.character-cover,.cast-gallery .cast-feature.generated-cover{display:block;min-height:0;padding:0;border:1px solid #b8955c;border-radius:4px;background:#2b0d18;box-shadow:0 15px 34px #0009;overflow:hidden}
.cast-gallery .cast-feature-poster-frame{width:100%;height:100%;aspect-ratio:auto;margin:0;border:0;outline:0;border-radius:0;box-shadow:none}
.cast-gallery .cast-feature-art,.cast-gallery .generated-cover .cast-feature-art,.cast-gallery .character-cover .cast-feature-art{display:block;width:100%;max-width:100%;height:100%;aspect-ratio:4/5;margin:0;border:0;outline:0;border-radius:0;box-shadow:none;object-fit:cover;transition:transform .35s ease}
.cast-gallery .cast-feature:hover .cast-feature-art,.cast-gallery .cast-feature:focus-visible .cast-feature-art{transform:scale(1.035)}
.cast-gallery .cast-feature::after{right:10px;bottom:10px;opacity:.9;padding:9px 11px;font-size:clamp(10px,.9vw,12px);line-height:1.2;letter-spacing:.08em}
.cast-gallery .cast-feature:focus-visible{outline:4px solid #f0c978;outline-offset:4px}
@media(max-width:760px){.cast-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cast-gallery .cast-feature::after{font-size:10px;padding:7px}}
@media(max-width:490px){.cast-gallery{grid-template-columns:1fr;max-width:420px;gap:22px}.cast-gallery .cast-feature::after{font-size:12px;padding:10px 12px}}
