.film-stage{isolation:isolate;--film-ink:#4f3a27;--film-accent:#9a764b;--film-kicker:#7a5a36;--film-soft:#5e4631;--film-glow:#fff6e8eb;background:#d9c6ab;height:100%;min-height:100%;position:relative;overflow:hidden;container-type:size}.film-stage--ribbon{--film-ink:#4a4037;--film-accent:#a8884f;--film-kicker:#8a6d40;--film-soft:#5f554b;--film-glow:#fffffff2;background:#e9e6e0}.film-frame{z-index:4;aspect-ratio:9/16;pointer-events:none;width:max(100cqw,56.25cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-video,.film-still{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.film-video--intro{z-index:2;transition:opacity var(--film-intro-fade,.7s) ease}.film-video--loop{z-index:1}.film-still{z-index:0;opacity:0}.film-stage[data-phase=loop] .film-video--intro{opacity:0}.film-video--gate{z-index:3;transition:opacity .5s}.film-stage:not([data-phase=gate]) .film-video--gate{opacity:0;pointer-events:none}.film-gate>*{transition:opacity 1.2s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.film-gate[data-ready=false]>*{opacity:0;transform:translateY(8px)}.film-gate[data-ready=true]>*{opacity:1;transform:none}.film-stage[data-phase=still] .film-video{opacity:0}.film-stage[data-phase=still] .film-still{opacity:1;z-index:3}.film-loop-pair{overflow:hidden}.film-loop-layer{object-fit:cover;z-index:1;opacity:0;width:100%;height:100%;transition:opacity var(--film-fade,1.2s) ease var(--film-fade,1.2s);display:block;position:absolute;inset:0}.film-loop-layer.is-front{z-index:2;opacity:1;transition-delay:0s}.film-text{z-index:4;text-align:center;color:var(--film-ink);text-shadow:0 0 14px var(--film-glow), 0 0 3px var(--film-glow);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.3cqw;transition:opacity 1.6s,transform 1.6s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;left:50%;transform:translate(-50%,10px)}.film-text.is-shown{opacity:1;transform:translate(-50%)}.film-kicker{font-family:var(--font-sans), sans-serif;letter-spacing:.28em;color:var(--film-kicker);font-size:clamp(8px,2.3cqw,11px);font-weight:600}.film-names{font-family:var(--font-script), var(--font-display), cursive;overflow-wrap:anywhere;flex-direction:column;align-items:center;font-size:clamp(30px,11.5cqw,64px);line-height:1.02;display:flex}.film-amp{font-family:var(--font-display), serif;color:var(--film-accent);margin:.05em 0;font-size:.5em;font-style:italic}.film-rule{align-items:center;gap:8px;width:44%;margin:.6cqw 0;display:flex}.film-rule:before,.film-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--film-accent));flex:1;height:1px}.film-rule:after{background:linear-gradient(90deg, var(--film-accent), transparent)}.film-rule i{background:var(--film-accent);width:6px;height:6px;transform:rotate(45deg)}.film-date{font-family:var(--font-display), serif;letter-spacing:.02em;font-size:clamp(14px,4.6cqw,24px);font-weight:500}.film-time,.film-place{font-family:var(--font-display), serif;color:var(--film-soft);font-size:clamp(12px,3.8cqw,19px);font-style:italic}.film-gate{z-index:6;cursor:pointer;color:#fbf4ea;text-align:center;background:linear-gradient(#281c1200 45%,#281c128c 100%);border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;padding:0 24px 11%;display:flex;position:absolute;inset:0}.film-gate-kicker{font-family:var(--font-sans), sans-serif;letter-spacing:.3em;color:#f1dcbc;font-size:11px;font-weight:600}.film-gate-names{font-family:var(--font-script), var(--font-display), cursive;text-shadow:0 2px 18px #1e140a73;font-size:clamp(34px,10cqw,56px);line-height:1.1}.film-gate-cta{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-display), serif;letter-spacing:.02em;background:#4f3a278c;border:1px solid #f1dcbcbf;border-radius:999px;margin-top:6px;padding:13px 26px;font-size:17px;font-style:italic;position:relative}.film-gate-ring{border-radius:inherit;border:1px solid #f1dcbccc;animation:2.4s ease-out infinite film-ring;position:absolute;inset:-1px}.film-gate:focus-visible .film-gate-cta{outline-offset:4px;outline:2px solid #f1dcbc}.film-sound{z-index:7;color:#6b4d31;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f7efe3cc;border:1px solid #9a764b80;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:18px;right:18px}.film-scroll{z-index:5;color:#6b4d31;font-family:var(--font-display), serif;background:#f7efe3c7;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;font-size:13px;font-style:italic;animation:2.2s ease-in-out infinite film-hint;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@keyframes film-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.45)}}@keyframes film-hint{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}@media (prefers-reduced-motion:reduce){.film-gate-ring,.film-scroll{animation:none}.film-gate>*,.film-text{transition:none}}.film-stage--curtain{--film-ink:#4e3a24;--film-accent:#a8834c;--film-kicker:#86663c;--film-soft:#5d4630;--film-glow:#fcf7eef7;--font-display:var(--font-caslon), Georgia, serif;--font-sans:var(--font-caslon), Georgia, serif;background:#efe6d8}.film-stage--curtain .film-text:before{content:"";z-index:-1;background:radial-gradient(#faf4ead1 0%,#faf4ea99 45%,#faf4ea00 72%);border-radius:50%;position:absolute;inset:-6% -10%}.film-stage--curtain .film-kicker{font-family:var(--font-cinzel-deco), serif;letter-spacing:.16em;font-size:clamp(9px,2.7cqw,13px);font-weight:400}.film-stage--curtain .film-names{font-size:clamp(32px,12.5cqw,68px);line-height:1.08}.film-stage--curtain .film-amp{font-family:var(--font-pinyon), cursive;font-size:.8em;font-style:normal}.film-stage--curtain .film-date{font-family:var(--font-cinzel), serif;letter-spacing:.08em;font-size:clamp(12px,3.9cqw,20px);font-weight:500}.film-stage--curtain .film-time,.film-stage--curtain .film-place{font-family:var(--font-caslon), serif;font-size:clamp(11px,3.4cqw,17px)}.film-stage--curtain .film-rule{width:54%}.film-stage--curtain .film-rule i{border:1px solid var(--film-accent);width:9px;height:9px;box-shadow:inset 0 0 0 2px #f6efe3, inset 0 0 0 4px var(--film-accent);background:0 0}.film-stage--curtain .film-gate{color:#fffaf1;background:linear-gradient(#46321c00 42%,#46321c80 100%)}.film-stage--curtain .film-gate-kicker{font-family:var(--font-cinzel-deco), serif;letter-spacing:.18em;color:#f6e3c2;font-size:13px;font-weight:400}.film-stage--curtain .film-gate-names{font-size:clamp(40px,12cqw,64px)}.film-stage--curtain .film-gate-cta{font-family:var(--font-caslon), serif;white-space:nowrap;background:#60462880;border-color:#f6e3c2cc;padding:12px clamp(16px,5cqw,26px);font-size:clamp(13px,4.2cqw,16px)}.film-stage--curtain .film-scroll,.film-stage--curtain .film-sound{color:#6a4e2c}.film-stage--curtain .film-scroll{font-family:var(--font-caslon), serif}.film-stage--chandelier{--film-ink:#f6e7c6;--film-accent:#d8b878;--film-kicker:#e8cf98;--film-soft:#efe2c8;--film-glow:#0e0b08f2;--font-display:var(--font-bodoni), Georgia, serif;--font-sans:var(--font-jost), system-ui, sans-serif;background:#0e0c0a}.film-stage--chandelier .film-text{text-shadow:0 0 18px #0a0806e6,0 0 6px #0a0806d9,0 1px 2px #0a0806e6}.film-stage--chandelier .film-text:before{content:"";z-index:-1;background:radial-gradient(#0c0a089e 0%,#0c0a0866 45%,#0c0a0800 74%);border-radius:50%;position:absolute;inset:-4% -6%}.film-stage--chandelier .film-kicker{font-family:var(--font-poiret), sans-serif;letter-spacing:.3em;color:#f0d79f;font-size:clamp(11px,3.5cqw,16px);font-weight:400}.film-stage--chandelier .film-names{letter-spacing:-.01em;background:linear-gradient(#fbe6b4 0%,#e6c27e 50%,#b98843 100%);color:#0000;text-shadow:none;filter:drop-shadow(0 0 2px #080604e6)drop-shadow(0 2px 10px #080604d9);-webkit-background-clip:text;background-clip:text;flex-direction:column;font-size:clamp(34px,12cqw,66px);font-style:italic;font-weight:400;line-height:1.04}.film-stage--chandelier .film-amp{font-family:var(--font-poiret), sans-serif;letter-spacing:.2em;-webkit-text-fill-color:#d8b878;margin:.15em 0;font-size:.42em;font-style:normal}.film-stage--chandelier .film-date{font-family:var(--font-bodoni), serif;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(12px,3.9cqw,20px);font-style:normal;font-weight:500}.film-stage--chandelier .film-time,.film-stage--chandelier .film-place{font-family:var(--font-jost), sans-serif;letter-spacing:.12em;font-size:clamp(11px,3.4cqw,16px);font-style:normal;font-weight:300}.film-stage--chandelier .film-rule{width:58%}.film-stage--chandelier .film-rule i{border:1px solid var(--film-accent);background:0 0;width:10px;height:10px;box-shadow:0 0 0 3px #0e0c0a99,0 0 0 4px #d8b87880}.film-stage--chandelier .film-gate{color:#f6e7c6;background:radial-gradient(70% 50% at 50% 55%,#3c2e1c59,#0000 70%);justify-content:center;padding-bottom:0}.film-stage--chandelier .film-gate-kicker{font-family:var(--font-poiret), sans-serif;letter-spacing:.4em;color:#d8b878;font-size:13px;font-weight:400}.film-stage--chandelier .film-gate-names{font-family:var(--font-bodoni), serif;background:linear-gradient(#fff4da 0%,#e9cf96 55%,#c29653 100%);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,11cqw,60px);font-style:italic}.film-stage--chandelier .film-gate-cta{font-family:var(--font-jost), sans-serif;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;color:#f6e7c6;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:#0e0c0a8c;border-color:#d8b878bf;border-radius:0;margin-top:18px;padding:14px clamp(16px,5cqw,28px);font-size:clamp(11px,3.4cqw,13px);font-style:normal;font-weight:400}.film-stage--chandelier .film-gate-ring{border-color:#d8b878cc;border-radius:0}.film-stage--chandelier .film-sound,.film-stage--chandelier .film-scroll{color:#f0dcae;background:#0e0c0a99;border-color:#d8b87880}.film-stage--chandelier .film-scroll{font-family:var(--font-jost), sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-style:normal}.film-showcase.film-stage--chandelier .film-text.is-shown{transform:translate(-50%,-9%)}.film-stage--pearl{--film-ink:#5f5047;--film-accent:#c19d74;--film-kicker:#9a7f66;--film-soft:#6e6058;--film-glow:#fffcf7fa;--font-display:var(--font-bellefair), Georgia, serif;--font-sans:var(--font-quicksand), system-ui, sans-serif;background:#f3ebe0}.film-stage--pearl .film-text:before{content:"";z-index:-1;background:radial-gradient(#fffdf9bf 0%,#fffdf973 45%,#fffdf900 72%);border-radius:50%;position:absolute;inset:-4% -8%}.film-stage--pearl .film-kicker{font-family:var(--font-bellefair), serif;letter-spacing:.34em;font-size:clamp(10px,3cqw,14px);font-weight:400}.film-stage--pearl .film-names{color:#5a4a41;font-size:clamp(40px,15cqw,82px);line-height:.98}.film-stage--pearl .film-amp{font-family:var(--font-ephesis), cursive;color:#c19d74;font-size:.6em;font-style:normal}.film-stage--pearl .film-date{font-family:var(--font-bellefair), serif;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(13px,4.2cqw,21px);font-weight:400}.film-stage--pearl .film-time,.film-stage--pearl .film-place{font-family:var(--font-quicksand), sans-serif;letter-spacing:.08em;font-size:clamp(11px,3.3cqw,16px);font-style:normal;font-weight:400}.film-stage--pearl .film-rule{width:52%}.film-stage--pearl .film-rule i{background:radial-gradient(circle at 35% 30%,#fff 0%,#f6eee8 40%,#e3d3cd 75%,#cbb7b4 100%);border-radius:50%;width:9px;height:9px;transform:none;box-shadow:0 1px 2px #6e5a4b59}.film-stage--pearl .film-gate{color:#5f5047;background:linear-gradient(#fffcf700 42%,#fffcf7d1 78%,#fffcf7eb 100%)}.film-stage--pearl .film-gate-kicker{font-family:var(--font-bellefair), serif;letter-spacing:.36em;color:#9a7f66;font-size:13px;font-weight:400}.film-stage--pearl .film-gate-names{color:#5a4a41;text-shadow:0 1px 12px #ffffffe6;font-size:clamp(44px,13cqw,72px)}.film-stage--pearl .film-gate-cta{font-family:var(--font-quicksand), sans-serif;letter-spacing:.1em;white-space:nowrap;color:#5f5047;background:#fffdf9d9;border-color:#c19d74b3;font-size:clamp(12px,3.6cqw,14px);font-style:normal;font-weight:500;box-shadow:0 6px 20px -8px #785f4666}.film-stage--pearl .film-gate-ring{border-color:#c19d74cc}.film-stage--pearl .film-sound,.film-stage--pearl .film-scroll{color:#6e5c4d;background:#fffdf9d9;border-color:#c19d7480}.film-stage--pearl .film-scroll{font-family:var(--font-quicksand), sans-serif;letter-spacing:.08em;font-size:12px;font-style:normal}.film-stage--cloche{--film-ink:#f6eee6;--film-accent:#cfcfd3;--film-kicker:#dcd3cc;--film-soft:#eadfd6;--film-glow:#1a0509f2;--font-display:var(--font-playfair-sc), Georgia, serif;--font-sans:var(--font-montserrat), system-ui, sans-serif;background:#2a0a10}.film-stage--cloche .film-text{text-shadow:0 0 16px #180408f2,0 0 5px #180408e6,0 1px 2px #180408e6}.film-stage--cloche .film-text:before{content:"";z-index:-1;background:radial-gradient(#1e060a80 0%,#1e060a4d 45%,#1e060a00 72%);border-radius:50%;position:absolute;inset:-2% -6%}.film-stage--cloche .film-kicker{font-family:var(--font-playfair-sc), serif;letter-spacing:.3em;font-size:clamp(10px,3.1cqw,14px);font-weight:400}.film-stage--cloche .film-names{color:#fbf5ef;font-size:clamp(40px,14.5cqw,80px);line-height:1.05}.film-stage--cloche .film-amp{font-family:var(--font-montecarlo), cursive;color:#cfcfd3;font-size:.55em;font-style:normal}.film-stage--cloche .film-date{font-family:var(--font-playfair-sc), serif;letter-spacing:.1em;font-size:clamp(14px,4.4cqw,22px);font-weight:400}.film-stage--cloche .film-time,.film-stage--cloche .film-place{font-family:var(--font-montserrat), sans-serif;letter-spacing:.14em;font-size:clamp(11px,3.3cqw,16px);font-style:normal;font-weight:300}.film-stage--cloche .film-rule:before{background:linear-gradient(90deg,#0000,#d9d9dc)}.film-stage--cloche .film-rule:after{background:linear-gradient(90deg,#d9d9dc,#0000)}.film-stage--cloche .film-rule i{background:linear-gradient(#fff 0%,#d9d9dc 45%,#8e8f94 100%);border-radius:12px 12px 0 0;width:12px;height:7px;transform:none;box-shadow:0 1px #cfcfd3}.film-stage--cloche .film-gate{color:#f6eee6;background:linear-gradient(#1a05098c 0%,#1a050900 45%);justify-content:flex-start;padding-top:20%}.film-stage--cloche .film-gate-kicker{font-family:var(--font-playfair-sc), serif;letter-spacing:.32em;color:#dcd3cc;font-size:13px;font-weight:400}.film-stage--cloche .film-gate-names{text-shadow:0 2px 16px #140306cc;font-size:clamp(44px,13cqw,70px)}.film-stage--cloche .film-gate-cta{font-family:var(--font-montserrat), sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#2a0a10;background:linear-gradient(#fff 0%,#e4e4e7 55%,#c4c5ca 100%);border-color:#ffffffe6;margin-top:10px;font-size:clamp(11px,3.3cqw,13px);font-style:normal;font-weight:400;box-shadow:0 8px 22px -8px #000000b3}.film-stage--cloche .film-gate-ring{border-color:#e6e6ebd9}.film-stage--cloche .film-sound,.film-stage--cloche .film-scroll{color:#f1e7df;background:#1e060a99;border-color:#d9d9dc73}.film-stage--cloche .film-scroll{font-family:var(--font-montserrat), sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:normal}.film-stage--carpet{--film-ink:#f4e4c2;--film-accent:#c9a463;--film-kicker:#d8b97c;--film-soft:#ead7b2;--film-glow:#0c0e1ee6;--font-display:var(--font-messiri), Georgia, serif;--font-sans:var(--font-amiri), Georgia, serif;background:#4a0c11}.film-stage--carpet .film-text{text-shadow:0 0 2px #080812f2,0 1px 3px #080812e6,0 0 14px #080812d9}.film-stage--carpet .film-text:before{content:"";z-index:-1;background:radial-gradient(#0a09149e 0%,#0a09146b 40%,#0a091400 70%);position:absolute;inset:-12% -16%}.film-stage--carpet .film-kicker{font-family:var(--font-messiri), serif;color:#e6c98a;letter-spacing:.26em;font-size:clamp(9px,2.8cqw,13px);font-weight:500}.film-stage--carpet .film-names{color:#f7e9c9;font-size:clamp(36px,12.5cqw,68px);font-style:italic;line-height:1.08}.film-stage--carpet .film-amp{font-family:var(--font-amiri), serif;color:#c9a463;font-size:.6em;font-style:italic}.film-stage--carpet .film-date{font-family:var(--font-messiri), serif;letter-spacing:.06em;font-size:clamp(12px,3.9cqw,19px);font-weight:500}.film-stage--carpet .film-time,.film-stage--carpet .film-place{font-family:var(--font-amiri), serif;font-size:clamp(11px,3.4cqw,16px);font-style:normal}.film-stage--carpet .film-rule i{background:#c9a463;width:7px;height:7px;position:relative;transform:none}.film-stage--carpet .film-rule i:after{content:"";background:#c9a463;position:absolute;inset:0;transform:rotate(45deg)}.film-stage--carpet .film-gate{color:#f4e4c2;text-shadow:0 0 2px #080812f2,0 1px 3px #080812e6,0 0 14px #080812d9;background:radial-gradient(75% 40%,#0a091499 0%,#0a091459 45%,#0a091400 75%);justify-content:center;padding:0 10%}.film-stage--carpet .film-gate-cta{text-shadow:none}.film-stage--carpet .film-gate-kicker{font-family:var(--font-messiri), serif;letter-spacing:.28em;color:#d8b97c;font-size:13px;font-weight:500}.film-stage--carpet .film-gate-names{font-family:var(--font-amiri), serif;color:#f7e9c9;font-size:clamp(36px,11cqw,58px);font-style:italic}.film-stage--carpet .film-gate-cta{font-family:var(--font-messiri), serif;letter-spacing:.06em;white-space:nowrap;color:#1a1f3a;background:linear-gradient(#e8cf93 0%,#c9a463 100%);border-color:#f1dfae;font-size:clamp(12px,3.6cqw,15px);font-style:normal;font-weight:500}.film-stage--carpet .film-gate-ring{border-color:#e8cf93d9}.film-stage--carpet .film-sound,.film-stage--carpet .film-scroll{color:#f1dfb3;background:#141933b8;border-color:#c9a46399}.film-stage--carpet .film-scroll{font-family:var(--font-messiri), serif;letter-spacing:.08em;font-size:12px;font-style:normal}.film-stage--frame{--film-ink:#3b2414;--film-accent:#8e1b1f;--film-kicker:#6b4a2c;--film-soft:#4a301c;--film-glow:#f6eacee6;--font-display:var(--font-fell), Georgia, serif;--font-sans:var(--font-goudy), Georgia, serif;background:#4a2a18}.film-stage--frame .film-text{text-shadow:0 0 1px #3b241459,0 0 8px #f6eaceb3;gap:1cqw}.film-stage--frame .film-kicker{font-family:var(--font-fell), serif;letter-spacing:.22em;font-size:clamp(8px,2.4cqw,12px);font-weight:400}.film-stage--frame .film-names{color:#33200f;font-size:clamp(24px,8cqw,44px);line-height:1.2}.film-stage--frame .film-amp{font-family:var(--font-meddon), cursive;color:#8e1b1f;font-size:.6em;font-style:normal}.film-stage--frame .film-date{font-family:var(--font-fell), serif;font-size:clamp(11px,3.3cqw,17px);font-weight:400}.film-stage--frame .film-time,.film-stage--frame .film-place{font-family:var(--font-goudy), serif;font-size:clamp(10px,2.9cqw,14px);font-style:italic}.film-stage--frame .film-rule{width:60%}.film-stage--frame .film-rule:before{background:linear-gradient(90deg,#0000,#3b241499)}.film-stage--frame .film-rule:after{background:linear-gradient(90deg,#3b241499,#0000)}.film-stage--frame .film-rule i{background:radial-gradient(circle at 35% 30%,#c33a3e 0%,#8e1b1f 70%);border-radius:50%;width:7px;height:7px;transform:none}.film-stage--frame .film-gate{color:#f6ead0;background:linear-gradient(#28160c00 50%,#28160cb3 100%)}.film-stage--frame .film-gate-kicker{font-family:var(--font-fell), serif;letter-spacing:.26em;color:#e9d5a8;font-size:13px;font-weight:400}.film-stage--frame .film-gate-names{color:#fbf2de;font-size:clamp(36px,10.5cqw,56px);line-height:1.25}.film-stage--frame .film-gate-cta{font-family:var(--font-fell), serif;letter-spacing:.04em;white-space:nowrap;color:#3b2414;background:linear-gradient(#f4e6c4 0%,#e3cc98 100%);border-color:#d9b26a;font-size:clamp(14px,4.2cqw,17px);font-style:normal;box-shadow:0 8px 22px -8px #1e0f06b3}.film-stage--frame .film-gate-ring{border-color:#d9b26ae6}.film-stage--frame .film-sound,.film-stage--frame .film-scroll{color:#3b2414;background:#f6eaced9;border-color:#a87b3c99}.film-stage--frame .film-scroll{font-family:var(--font-fell), serif;font-size:13px;font-style:normal}.film-stage--carousel{--film-ink:#5f4535;--film-accent:#b8987a;--film-kicker:#8a6c56;--film-soft:#6b5040;--film-glow:#faf4edf2;--font-display:var(--font-fraunces), Georgia, serif;--font-sans:var(--font-nunito), system-ui, sans-serif;background:#ece1d5}.film-stage--carousel .film-text:before{content:"";z-index:-1;background:radial-gradient(#faf5efb3 0%,#faf5ef66 45%,#faf5ef00 72%);position:absolute;inset:-6% -8%}.film-stage--carousel .film-kicker{font-family:var(--font-fraunces), serif;letter-spacing:.24em;font-size:clamp(9px,2.8cqw,13px);font-weight:400}.film-stage--carousel .film-names{color:#5a3f30;font-size:clamp(42px,15cqw,84px);line-height:.98}.film-stage--carousel .film-amp{font-family:var(--font-sacramento), cursive;color:#b8987a;font-size:.6em;font-style:normal}.film-stage--carousel .film-date{font-family:var(--font-fraunces), serif;font-size:clamp(13px,4.2cqw,21px);font-weight:400}.film-stage--carousel .film-time,.film-stage--carousel .film-place{font-family:var(--font-nunito), sans-serif;letter-spacing:.04em;font-size:clamp(11px,3.3cqw,15px);font-style:normal;font-weight:500}.film-stage--carousel .film-rule:before,.film-stage--carousel .film-rule:after{background:repeating-linear-gradient(135deg,#b8987ad9 0 2px,#b8987a00 2px 4px);height:3px}.film-stage--carousel .film-rule i{background:radial-gradient(circle at 35% 30%,#fffaf3 0%,#e7d6c3 70%,#c8ad93 100%);border-radius:50%;width:8px;height:8px;transform:none;box-shadow:0 1px 2px #6b504059}.film-stage--carousel .film-gate{color:#5f4535;background:radial-gradient(80% 35% at 50% 28%,#faf5efbf 0%,#faf5ef00 75%);justify-content:flex-start;padding-top:22%}.film-stage--carousel .film-gate-kicker{font-family:var(--font-fraunces), serif;letter-spacing:.24em;color:#8a6c56;font-size:12px;font-weight:400}.film-stage--carousel .film-gate-names{color:#5a3f30;text-shadow:0 1px 10px #fffcf7e6;font-size:clamp(46px,14cqw,78px)}.film-stage--carousel .film-gate-cta{font-family:var(--font-nunito), sans-serif;letter-spacing:.05em;white-space:nowrap;color:#5f4535;background:#fffbf6e6;border-color:#b8987ab3;font-size:clamp(12px,3.6cqw,14px);font-style:normal;font-weight:600;box-shadow:0 8px 20px -8px #6b504073}.film-stage--carousel .film-gate-ring{border-color:#b8987acc}.film-stage--carousel .film-sound,.film-stage--carousel .film-scroll{color:#6b5040;background:#fffbf6d9;border-color:#b8987a8c}.film-stage--carousel .film-scroll{font-family:var(--font-nunito), sans-serif;font-size:12px;font-style:normal;font-weight:600}.film-stage--balloon{--film-ink:#1f3d63;--film-accent:#4f86c6;--film-kicker:#3f6fa8;--film-soft:#2b4c75;--film-glow:#f4f9fdf2;--font-display:var(--font-comfortaa), system-ui, sans-serif;--font-sans:var(--font-varela), system-ui, sans-serif;background:#bcd9ea}.film-stage--balloon .film-text:before{content:"";z-index:-1;background:radial-gradient(#f0f7fc8c 0%,#f0f7fc4d 45%,#f0f7fc00 72%);position:absolute;inset:-6% -8%}.film-stage--balloon .film-kicker{font-family:var(--font-comfortaa), sans-serif;letter-spacing:.24em;font-size:clamp(9px,2.8cqw,13px);font-weight:700}.film-stage--balloon .film-names{color:#1c3a60;font-size:clamp(46px,16cqw,90px);font-weight:700;line-height:1}.film-stage--balloon .film-amp{font-family:var(--font-dancing), cursive;color:#4f86c6;font-size:.55em;font-style:normal}.film-stage--balloon .film-date{font-family:var(--font-comfortaa), sans-serif;font-size:clamp(13px,4.2cqw,21px);font-weight:700}.film-stage--balloon .film-time,.film-stage--balloon .film-place{font-family:var(--font-varela), sans-serif;font-size:clamp(11px,3.4cqw,16px);font-style:normal}.film-stage--balloon .film-rule i{background:radial-gradient(circle at 35% 30%,#bcd6f3 0%,#6f9fd8 55%,#3f6fa8 100%);border-radius:50% 50% 48% 48%/56% 56% 44% 44%;width:9px;height:11px;transform:none}.film-stage--balloon .film-gate{color:#1f3d63;background:radial-gradient(80% 35% at 50% 30%,#f0f7fc99 0%,#f0f7fc00 75%);justify-content:flex-start;padding-top:24%}.film-stage--balloon .film-gate-kicker{font-family:var(--font-comfortaa), sans-serif;letter-spacing:.24em;color:#3f6fa8;font-size:12px;font-weight:700}.film-stage--balloon .film-gate-names{color:#1c3a60;text-shadow:0 2px 12px #fffc;font-size:clamp(52px,16cqw,88px);font-weight:700}.film-stage--balloon .film-gate-cta{font-family:var(--font-comfortaa), sans-serif;white-space:nowrap;color:#1f3d63;background:#ffffffeb;border-color:#6f9fd8b3;font-size:clamp(12px,3.6cqw,14px);font-style:normal;font-weight:700;box-shadow:0 10px 24px -10px #1f3d6373}.film-stage--balloon .film-gate-ring{border-color:#6f9fd8cc}.film-stage--balloon .film-sound,.film-stage--balloon .film-scroll{color:#1f3d63;background:#ffffffe0;border-color:#6f9fd88c}.film-stage--balloon .film-scroll{font-family:var(--font-comfortaa), sans-serif;font-size:12px;font-style:normal;font-weight:700}.film-stage--aquarelle{--film-ink:#2f4a66;--film-accent:#7d9cb8;--film-kicker:#5b7896;--film-soft:#3e5a78;--film-glow:#fafcfef7;--font-display:var(--font-gilda), Georgia, serif;--font-sans:var(--font-raleway), system-ui, sans-serif;background:#eef3f8}.film-stage--aquarelle .film-text:before{content:"";z-index:-1;background:radial-gradient(#fafcfecc 0%,#fafcfe80 45%,#fafcfe00 72%);position:absolute;inset:-8% -10%}.film-stage--aquarelle .film-kicker{font-family:var(--font-gilda), serif;letter-spacing:.3em;font-size:clamp(9px,2.8cqw,13px);font-weight:400}.film-stage--aquarelle .film-names{color:#2c4662;font-size:clamp(54px,19cqw,104px);line-height:1}.film-stage--aquarelle .film-amp{font-family:var(--font-allura), cursive;color:#7d9cb8;font-size:.5em;font-style:normal}.film-stage--aquarelle .film-date{font-family:var(--font-gilda), serif;letter-spacing:.06em;font-size:clamp(13px,4.2cqw,21px);font-weight:400}.film-stage--aquarelle .film-time,.film-stage--aquarelle .film-place{font-family:var(--font-raleway), sans-serif;letter-spacing:.08em;font-size:clamp(11px,3.3cqw,15px);font-style:normal;font-weight:400}.film-stage--aquarelle .film-rule i{background:radial-gradient(circle,#6f8fadf2 0%,#6f8fad8c 60%,#6f8fad00 100%);border-radius:50%;width:9px;height:9px;transform:none}.film-stage--aquarelle .film-gate{color:#2f4a66;background:radial-gradient(80% 30%,#fafcfebf 0%,#fafcfe00 75%);justify-content:center}.film-stage--aquarelle .film-gate-kicker{font-family:var(--font-gilda), serif;letter-spacing:.3em;color:#5b7896;font-size:12px;font-weight:400}.film-stage--aquarelle .film-gate-names{color:#2c4662;font-size:clamp(60px,18cqw,100px)}.film-stage--aquarelle .film-gate-cta{font-family:var(--font-raleway), sans-serif;letter-spacing:.08em;white-space:nowrap;color:#2f4a66;background:#ffffffe6;border-color:#6f8fad99;font-size:clamp(12px,3.5cqw,14px);font-style:normal;font-weight:500;box-shadow:0 10px 24px -10px #2f4a6659}.film-stage--aquarelle .film-gate-ring{border-color:#6f8fadbf}.film-stage--aquarelle .film-sound,.film-stage--aquarelle .film-scroll{color:#2f4a66;background:#ffffffe0;border-color:#6f8fad80}.film-stage--aquarelle .film-scroll{font-family:var(--font-raleway), sans-serif;font-size:12px;font-style:normal;font-weight:500}.film-stage--card{--film-ink:#5a0f18;--film-accent:#8a2a35;--film-kicker:#7a2a33;--film-soft:#6b1d26;--film-glow:#efe7dae6;--font-display:var(--font-forum), Georgia, serif;--font-sans:var(--font-lora), Georgia, serif;background:#4a0d14}.film-stage--card .film-text{text-shadow:none;gap:.9cqw}.film-stage--card .film-kicker{font-family:var(--font-forum), serif;letter-spacing:.26em;font-size:clamp(8px,2.3cqw,12px);font-weight:400}.film-stage--card .film-names{color:#5a0f18;flex-flow:wrap;justify-content:center;align-items:baseline;column-gap:.22em;font-size:clamp(24px,8.4cqw,46px);line-height:1.1}.film-stage--card .film-amp{font-family:var(--font-parisienne), cursive;color:#8a2a35;margin:0;font-size:.7em;font-style:normal}.film-stage--card .film-rule{width:40%;margin:.2cqw 0}.film-stage--card .film-rule i{background:#8a2a35;border-radius:50%;width:5px;height:5px;transform:none}.film-stage--card .film-date{font-family:var(--font-forum), serif;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(11px,3.4cqw,17px);font-weight:400}.film-stage--card .film-time,.film-stage--card .film-place{font-family:var(--font-lora), serif;color:#6b1d26;font-size:clamp(9px,2.8cqw,14px);font-style:italic}.film-stage--card .film-gate{color:#fff;background:radial-gradient(70% 35%,#30070959,#30070900 75%);justify-content:center}.film-stage--card .film-gate-kicker{font-family:var(--font-forum), serif;letter-spacing:.3em;color:#f0dcd6;font-size:13px;font-weight:400}.film-stage--card .film-gate-names{color:#fff;font-size:clamp(42px,12.5cqw,66px)}.film-stage--card .film-gate-cta{font-family:var(--font-lora), serif;white-space:nowrap;color:#4a0d14;background:#f6efe6;border-color:#ffffffe6;font-size:clamp(13px,3.8cqw,16px);font-style:italic;box-shadow:0 10px 24px -10px #0009}.film-stage--card .film-gate-ring{border-color:#f6efe6d9}.film-stage--card .film-sound,.film-stage--card .film-scroll{color:#fff;background:#3007098c;border-color:#f6efe673}.film-stage--card .film-scroll{font-family:var(--font-lora), serif;font-size:13px;font-style:italic}.film-stage--ballroom{--film-ink:#f8ead0;--film-accent:#e2bf74;--film-kicker:#ecd29a;--film-soft:#f1e2c6;--film-glow:#120a04f2;--font-display:var(--font-marcellus-sc), Georgia, serif;--font-sans:var(--font-garamond), Georgia, serif;background:#2a1d14}.film-stage--ballroom .film-text{text-shadow:0 0 2px #0f0803f2,0 1px 3px #0f0803e6,0 0 16px #0f0803d9}.film-stage--ballroom .film-text:before{content:"";z-index:-1;background:radial-gradient(#120a0499 0%,#120a0461 42%,#120a0400 70%);position:absolute;inset:-14%}.film-stage--ballroom .film-kicker{font-family:var(--font-marcellus-sc), serif;letter-spacing:.26em;font-size:clamp(9px,2.8cqw,13px);font-weight:400}.film-stage--ballroom .film-names{color:#fbefd6;flex-flow:wrap;justify-content:center;align-items:baseline;column-gap:.22em;font-size:clamp(36px,12cqw,66px);line-height:1.1}.film-stage--ballroom .film-amp{font-family:var(--font-luxurious), cursive;color:#e2bf74;margin:0;font-size:.7em;font-style:normal}.film-stage--ballroom .film-date{font-family:var(--font-marcellus-sc), serif;letter-spacing:.1em;font-size:clamp(12px,4cqw,20px);font-weight:400}.film-stage--ballroom .film-time,.film-stage--ballroom .film-place{font-family:var(--font-garamond), serif;font-size:clamp(12px,3.6cqw,17px);font-style:italic}.film-stage--ballroom .film-rule i{background:linear-gradient(135deg,#f3dca0,#c9a050);width:7px;height:7px}.film-stage--ballroom .film-gate{color:#fbefd6;text-shadow:0 0 2px #0f0803f2,0 1px 3px #0f0803e6,0 0 16px #0f0803d9;background:linear-gradient(#1906068c 0%,#19060633 40%,#19060600 60%);justify-content:flex-start;padding-top:15%}.film-stage--ballroom .film-gate-kicker{font-family:var(--font-marcellus-sc), serif;letter-spacing:.3em;color:#ecd29a;font-size:13px;font-weight:400}.film-stage--ballroom .film-gate-names{font-size:clamp(44px,13cqw,72px)}.film-stage--ballroom .film-gate-cta{font-family:var(--font-marcellus-sc), serif;letter-spacing:.12em;white-space:nowrap;text-shadow:none;color:#3a1508;background:linear-gradient(#f3dca0 0%,#d4ae62 100%);border-color:#f6e4b2;font-size:clamp(13px,3.8cqw,16px);font-style:normal;box-shadow:0 10px 24px -8px #000000b3}.film-stage--ballroom .film-gate-ring{border-color:#f3dca0d9}.film-stage--ballroom .film-sound,.film-stage--ballroom .film-scroll{color:#f6e4b2;background:#1e120899;border-color:#e2bf7480}.film-stage--ballroom .film-scroll{font-family:var(--font-garamond), serif;font-size:14px;font-style:italic}.film-stage--gallery{--film-ink:#3b2a1f;--film-accent:#8a6a50;--film-kicker:#7a5d46;--film-soft:#4d3828;--film-glow:#f2efe8e6;--font-display:var(--font-playfair), Georgia, serif;--font-sans:var(--font-crimson), Georgia, serif;background:#3a2418}.film-stage--gallery .film-text{text-shadow:none;gap:1cqw}.film-stage--gallery .film-kicker{font-family:var(--font-playfair), serif;letter-spacing:.26em;font-size:clamp(8px,2.3cqw,12px);font-weight:500}.film-stage--gallery .film-names{color:#33241a;font-size:clamp(36px,12.5cqw,68px);line-height:.95}.film-stage--gallery .film-amp{font-family:var(--font-italianno), cursive;color:#8a6a50;font-size:.6em;font-style:normal}.film-stage--gallery .film-date{font-family:var(--font-playfair), serif;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(11px,3.5cqw,18px);font-weight:500}.film-stage--gallery .film-time,.film-stage--gallery .film-place{font-family:var(--font-crimson), serif;font-size:clamp(11px,3.3cqw,16px);font-style:italic}.film-stage--gallery .film-rule{width:46%}.film-stage--gallery .film-rule i{background:#8a6a50;width:6px;height:6px}.film-stage--gallery .film-gate{color:#f3e9dc;background:radial-gradient(75% 35%,#190d068c,#190d0600 75%);justify-content:center}.film-stage--gallery .film-gate-kicker{font-family:var(--font-playfair), serif;letter-spacing:.3em;color:#e6d6c2;font-size:12px;font-weight:500}.film-stage--gallery .film-gate-names{font-size:clamp(52px,15cqw,84px);line-height:1}.film-stage--gallery .film-gate-cta{font-family:var(--font-crimson), serif;white-space:nowrap;color:#3b2a1f;background:#f2efe8;border-color:#fff;font-size:clamp(14px,4cqw,17px);font-style:italic;box-shadow:0 10px 24px -10px #000000b3}.film-stage--gallery .film-gate-ring{border-color:#f2efe8d9}.film-stage--gallery .film-sound,.film-stage--gallery .film-scroll{color:#f3e9dc;background:#24130999;border-color:#f2efe866}.film-stage--gallery .film-scroll{font-family:var(--font-crimson), serif;font-size:14px;font-style:italic}.film-stage--mirror{--film-ink:#3a2216;--film-accent:#8a4a4c;--film-kicker:#6e4a2e;--film-soft:#4e3020;--film-glow:#e5c49ee6;--font-display:var(--font-linden), Georgia, serif;--font-sans:var(--font-linden), Georgia, serif;background:#281b11}.film-stage--mirror .film-text{text-shadow:none;gap:1.1cqw}.film-stage--mirror .film-kicker{font-family:var(--font-linden), serif;letter-spacing:.24em;font-size:clamp(8px,2.3cqw,12px);font-weight:400}.film-stage--mirror .film-names{color:#3a2216;font-size:clamp(28px,10cqw,54px);line-height:1.18}.film-stage--mirror .film-amp{font-family:var(--font-petit), cursive;color:#8a4a4c;margin:.04em 0;font-size:.6em;font-style:normal}.film-stage--mirror .film-rule{width:52%;margin:.4cqw 0}.film-stage--mirror .film-rule:before{background:linear-gradient(90deg,#0000,#9a6a3f)}.film-stage--mirror .film-rule:after{background:linear-gradient(90deg,#9a6a3f,#0000)}.film-stage--mirror .film-rule i{background:radial-gradient(circle at 35% 35%,#b5626a,#7a2e33 70%);border-radius:50% 50% 50% 0;width:7px;height:7px;transform:rotate(-45deg)}.film-stage--mirror .film-date{font-family:var(--font-linden), serif;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(12px,3.9cqw,19px);font-weight:400}.film-stage--mirror .film-time,.film-stage--mirror .film-place{font-family:var(--font-linden), serif;font-size:clamp(12px,3.7cqw,18px);font-style:italic}.film-stage--mirror .film-gate{color:#f6e6cc;background:linear-gradient(#140c0700 38%,#140c07c7 100%)}.film-stage--mirror .film-gate-kicker{font-family:var(--font-linden), serif;letter-spacing:.3em;color:#e5c49e;font-size:13px;font-weight:400}.film-stage--mirror .film-gate-names{font-size:clamp(34px,10cqw,56px);line-height:1.3}.film-stage--mirror .film-gate-cta{font-family:var(--font-linden), serif;white-space:nowrap;color:#3a2216;background:linear-gradient(#f3e0c0 0%,#dcb98f 100%);border-color:#f6e6cc;font-size:clamp(15px,4.4cqw,19px);font-style:italic;box-shadow:0 10px 24px -10px #000000bf,inset 0 1px #ffffff80}.film-stage--mirror .film-gate-ring{border-color:#f3e0c0d9}.film-stage--mirror .film-sound,.film-stage--mirror .film-scroll{color:#f3e0c0;background:#1e120a9e;border-color:#e5c49e73}.film-stage--mirror .film-scroll{font-family:var(--font-linden), serif;font-size:14px;font-style:italic}.film-stage--cloud{--film-ink:#fbefd8;--film-accent:#e9c68f;--film-kicker:#f0cf98;--film-soft:#f3e2c4;--film-glow:#0e1006e6;--font-display:var(--font-josefin), sans-serif;--font-sans:var(--font-spectral), Georgia, serif;background:#a08163}.film-stage--cloud .film-text{text-shadow:0 1px 2px #0c0e06e6,0 0 14px #0c0e06b3;gap:.7cqw}.film-stage--cloud .film-text:before{content:"";z-index:-1;background:radial-gradient(at 50% 55%,#0e10068c 0%,#0e10064d 45%,#0e100600 72%);position:absolute;inset:-20% -10% -12%}.film-stage--cloud .film-kicker{font-family:var(--font-josefin), sans-serif;letter-spacing:.34em;font-size:clamp(8px,2.4cqw,12px);font-weight:400}.film-stage--cloud .film-names{color:#f8e3bd;flex-flow:wrap;justify-content:center;align-items:baseline;column-gap:.18em;font-size:clamp(30px,10cqw,56px);line-height:1.1}.film-stage--cloud .film-amp{font-family:var(--font-windsong), cursive;color:#e9c68f;margin:0;font-size:.7em;font-style:normal}.film-stage--cloud .film-rule{width:34%;margin:.1cqw 0}.film-stage--cloud .film-rule i{background:#fbe3b4;border-radius:50%;width:6px;height:6px;transform:none;box-shadow:0 0 7px 2px #f3d09fd9}.film-stage--cloud .film-date{font-family:var(--font-josefin), sans-serif;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(10px,3.2cqw,16px);font-weight:400}.film-stage--cloud .film-time,.film-stage--cloud .film-place{font-family:var(--font-spectral), serif;font-size:clamp(10px,3.2cqw,16px);font-style:italic;font-weight:300}.film-stage--cloud .film-gate{color:#fbefd8;text-shadow:0 1px 3px #0c0e06cc;background:linear-gradient(#0e100600 52%,#0e100699 100%)}.film-stage--cloud .film-gate-kicker{font-family:var(--font-josefin), sans-serif;letter-spacing:.36em;color:#f3d09f;font-size:12px;font-weight:400}.film-stage--cloud .film-gate-names{font-size:clamp(34px,10.5cqw,60px);line-height:1.15}.film-stage--cloud .film-gate-cta{font-family:var(--font-josefin), sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;text-shadow:none;color:#2d2a18;background:linear-gradient(#fdebc9 0%,#e9c68f 100%);border-color:#fff3dc;font-size:clamp(12px,3.5cqw,14px);font-style:normal;font-weight:400;box-shadow:0 0 28px #f3d09f59,0 10px 24px -10px #0009}.film-stage--cloud .film-gate-ring{border-color:#fdebc9e6}.film-stage--cloud .film-sound,.film-stage--cloud .film-scroll{color:#fbefd8;background:#1e23128c;border-color:#f3d09f80}.film-stage--cloud .film-scroll{font-family:var(--font-spectral), serif;font-size:14px;font-style:italic}.film-stage--dance{--film-ink:#f6e7cc;--film-accent:#d9a866;--film-kicker:#d8b583;--film-soft:#e3cfae;--film-glow:#000000e6;--font-display:var(--font-instrument), Georgia, serif;--font-sans:var(--font-newsreader), Georgia, serif;background:#020202}.film-stage--dance .film-text{text-shadow:none;gap:.5cqw}.film-stage--dance .film-kicker{font-family:var(--font-instrument), serif;letter-spacing:.36em;font-size:clamp(9px,2.6cqw,13px);font-weight:400}.film-stage--dance .film-names{color:#f0cf98;background:linear-gradient(#fff3db 0%,#f2d39e 48%,#c98f4c 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #ffbe6e40);-webkit-background-clip:text;background-clip:text;flex-flow:wrap;justify-content:center;align-items:baseline;column-gap:.18em;font-size:clamp(32px,11cqw,60px);line-height:1.16}.film-stage--dance .film-amp{font-family:var(--font-imperial), cursive;margin:0;font-size:.72em;font-style:normal}.film-stage--dance .film-rule{width:28%;margin:.3cqw 0 .2cqw}.film-stage--dance .film-rule i{background:#ffe7b8;border-radius:50%;width:5px;height:5px;transform:none;box-shadow:0 0 8px 3px #ffc478bf}.film-stage--dance .film-date{font-family:var(--font-instrument), serif;letter-spacing:.18em;text-transform:uppercase;font-size:clamp(12px,3.8cqw,19px);font-weight:400}.film-stage--dance .film-time,.film-stage--dance .film-place{font-family:var(--font-instrument), serif;color:#d6c09d;font-size:clamp(11px,3.4cqw,17px);font-style:italic}.film-stage--dance .film-gate{color:#f6e7cc;background:linear-gradient(#0000 70%,#0000008c 100%);justify-content:flex-start;padding-top:9%}.film-stage--dance .film-gate-kicker{font-family:var(--font-instrument), serif;letter-spacing:.36em;color:#d8b583;font-size:13px;font-weight:400}.film-stage--dance .film-gate-names{text-shadow:none;color:#f0cf98;background:linear-gradient(#fff3db 0%,#f2d39e 48%,#c98f4c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(42px,12.5cqw,68px);line-height:1.2}.film-stage--dance .film-gate-cta{font-family:var(--font-instrument), serif;white-space:nowrap;color:#1a0f06;background:linear-gradient(#ffe7bd 0%,#d9a866 100%);border-color:#fff0d6;margin-top:auto;font-size:clamp(15px,4.4cqw,19px);font-style:italic;box-shadow:0 0 30px #ffbe6e59,0 10px 24px -10px #000000d9}.film-stage--dance .film-gate-ring{border-color:#ffe7bdd9}.film-stage--dance .film-sound,.film-stage--dance .film-scroll{color:#f0cf98;background:#140d06b3;border-color:#d9a86680}.film-stage--dance .film-scroll{font-family:var(--font-instrument), serif;font-size:15px;font-style:italic}.film-stage--cat{--film-ink:#fff6e6;--film-accent:#f1d9a6;--film-kicker:#f1d9a6;--film-soft:#f6e6cc;--film-glow:#280608e6;--font-display:var(--font-marhey), sans-serif;--font-sans:var(--font-alegreya), Georgia, serif;background:#511818}.film-stage--cat .film-text{text-shadow:0 0 2px #280608f2,0 1px 3px #280608e6,0 0 14px #280608cc;gap:.9cqw}.film-stage--cat .film-text:before{content:"";z-index:-1;background:radial-gradient(#2e0a0cbd 0%,#2e0a0c80 45%,#2e0a0c00 72%);position:absolute;inset:-12% -16%}.film-stage--cat .film-kicker{font-family:var(--font-alegreya), serif;letter-spacing:.24em;font-size:clamp(8px,2.4cqw,12px);font-weight:600}.film-stage--cat .film-names{color:#fff6e6;font-size:clamp(34px,12cqw,64px);line-height:1.02}.film-stage--cat .film-amp{font-family:var(--font-bounce), cursive;color:#f1d9a6;margin:.06em 0;font-size:.55em;font-style:normal}.film-stage--cat .film-rule{width:40%}.film-stage--cat .film-rule i{background:#f1d9a6;box-shadow:0 0 0 1.5px #2e0a0c99}.film-stage--cat .film-date{font-family:var(--font-marhey), sans-serif;letter-spacing:.06em;font-size:clamp(11px,3.6cqw,18px);font-weight:500}.film-stage--cat .film-time,.film-stage--cat .film-place{font-family:var(--font-alegreya), serif;font-size:clamp(11px,3.4cqw,17px);font-style:italic}.film-stage--cat .film-gate{color:#fff6e6;text-shadow:0 0 2px #280608e6,0 1px 4px #280608d9;background:radial-gradient(82% 36%,#280608a8,#28060800 75%);justify-content:center}.film-stage--cat .film-gate-kicker{font-family:var(--font-alegreya), serif;letter-spacing:.26em;color:#f1d9a6;font-size:12px;font-weight:600}.film-stage--cat .film-gate-names{font-size:clamp(48px,15cqw,80px);line-height:1.02}.film-stage--cat .film-gate-cta{font-family:var(--font-alegreya), serif;white-space:nowrap;text-shadow:none;color:#5b1418;background:linear-gradient(#fffaf0 0%,#f1e3cc 100%);border-color:#f1d9a6;font-size:clamp(14px,4cqw,17px);font-style:italic;box-shadow:0 10px 24px -10px #000000bf}.film-stage--cat .film-gate-ring{border-color:#fff6e6d9}.film-stage--cat .film-sound,.film-stage--cat .film-scroll{color:#fff6e6;background:#2e0a0cb3;border-color:#f1d9a680}.film-stage--cat .film-scroll{font-family:var(--font-alegreya), serif;font-size:14px;font-style:italic}.film-stage--window{--film-ink:#f7e7c6;--film-accent:#e7be7a;--film-kicker:#e7be7a;--film-soft:#ead9bb;--film-glow:#080a0ef2;--font-display:var(--font-ibarra), Georgia, serif;--font-sans:var(--font-ibarra), Georgia, serif;background:#12161c}.film-stage--window .film-text{text-shadow:0 0 2px #080a0ef2,0 1px 3px #080a0ee6,0 0 16px #080a0ecc;gap:.6cqw}.film-stage--window .film-text:before{content:"";z-index:-1;background:radial-gradient(at 50% 55%,#080a0eb8 0%,#080a0e75 45%,#080a0e00 72%);position:absolute;inset:-18% -10% -10%}.film-stage--window .film-kicker{font-family:var(--font-ibarra), serif;letter-spacing:.32em;font-size:clamp(8px,2.4cqw,12px);font-weight:500}.film-stage--window .film-names{color:#f9ecd0;flex-flow:wrap;justify-content:center;align-items:baseline;column-gap:.2em;font-size:clamp(30px,10.5cqw,58px);line-height:1.12}.film-stage--window .film-amp{font-family:var(--font-bonheur), cursive;color:#e7be7a;margin:0;font-size:.7em;font-style:normal}.film-stage--window .film-rule{width:32%;margin:.1cqw 0}.film-stage--window .film-rule i{background:linear-gradient(135deg,#f7dca0,#c99053);width:5px;height:5px}.film-stage--window .film-date{font-family:var(--font-ibarra), serif;letter-spacing:.18em;text-transform:uppercase;font-size:clamp(10px,3.3cqw,16px);font-weight:500}.film-stage--window .film-time,.film-stage--window .film-place{font-family:var(--font-ibarra), serif;font-size:clamp(10px,3.2cqw,15px);font-style:italic}.film-stage--window .film-gate{color:#f9ecd0;text-shadow:0 1px 3px #080a0ed9;background:linear-gradient(#080a0e00 48%,#080a0ec7 100%)}.film-stage--window .film-gate-kicker{font-family:var(--font-ibarra), serif;letter-spacing:.32em;color:#e7be7a;font-size:12px;font-weight:500}.film-stage--window .film-gate-names{font-size:clamp(42px,12.5cqw,68px);line-height:1.12}.film-stage--window .film-gate-cta{font-family:var(--font-ibarra), serif;white-space:nowrap;text-shadow:none;color:#12161c;background:linear-gradient(#f9e2ad 0%,#d9a65e 100%);border-color:#fbe9c4;font-size:clamp(14px,4cqw,17px);font-style:italic;box-shadow:0 0 26px #f7c8874d,0 10px 24px -10px #000c}.film-stage--window .film-gate-ring{border-color:#f9e2add9}.film-stage--window .film-sound,.film-stage--window .film-scroll{color:#f7dca0;background:#0e121aad;border-color:#e7be7a80}.film-stage--window .film-scroll{font-family:var(--font-ibarra), serif;font-size:14px;font-style:italic}.film-stage--rose{--film-ink:#36200f;--film-accent:#7a2622;--film-kicker:#5a3a1e;--film-soft:#43291a;--film-glow:#e6d8bad9;--font-display:var(--font-cardo), Georgia, serif;--font-sans:var(--font-cardo), Georgia, serif;background:#3a1512}.film-stage--rose .film-text{text-shadow:0 0 8px var(--film-glow);gap:1cqw}.film-stage--rose .film-text:before{content:"";z-index:-1;background:radial-gradient(#e4d5b6cc 0%,#e4d5b68f 48%,#e4d5b600 74%);border-radius:50%;position:absolute;inset:-8% -12%}.film-stage--rose .film-kicker{font-family:var(--font-cardo), serif;letter-spacing:.26em;font-size:clamp(8px,2.3cqw,12px);font-weight:400}.film-stage--rose .film-names{color:#36200f;font-size:clamp(30px,10.5cqw,58px);line-height:1.16}.film-stage--rose .film-amp{font-family:var(--font-cardo), serif;color:#7a2622;margin:.02em 0 .08em;font-size:.46em;font-style:italic}.film-stage--rose .film-rule{width:50%;margin:.5cqw 0}.film-stage--rose .film-rule:before{background:linear-gradient(90deg,#0000,#8a6a3c)}.film-stage--rose .film-rule:after{background:linear-gradient(90deg,#8a6a3c,#0000)}.film-stage--rose .film-rule i{background:0 0;border:1.25px solid #7a2622;border-radius:50%;width:clamp(6px,2.3cqw,10px);height:clamp(6px,2.3cqw,10px);transform:none}.film-stage--rose .film-date{font-family:var(--font-cardo), serif;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(12px,3.8cqw,19px);font-weight:400}.film-stage--rose .film-time,.film-stage--rose .film-place{font-family:var(--font-cardo), serif;font-size:clamp(12px,3.7cqw,18px);font-style:italic}.film-stage--rose .film-gate{color:#f4e9d4;text-shadow:0 1px 3px #1a0807cc;background:linear-gradient(#1a080700 42%,#1a0807cc 100%)}.film-stage--rose .film-gate-kicker{font-family:var(--font-cardo), serif;letter-spacing:.32em;color:#e6d2a8;font-size:12px;font-weight:400}.film-stage--rose .film-gate-names{font-size:clamp(38px,11cqw,60px);line-height:1.2}.film-stage--rose .film-gate-cta{font-family:var(--font-cardo), serif;white-space:nowrap;text-shadow:none;color:#36200f;background:linear-gradient(#f1e5c9 0%,#d6bf96 100%);border-color:#f4e9d4;font-size:clamp(14px,4.2cqw,18px);font-style:italic;box-shadow:0 10px 24px -10px #000c,inset 0 1px #ffffff80}.film-stage--rose .film-gate-ring{border-color:#f1e5c9d9}.film-stage--rose .film-sound,.film-stage--rose .film-scroll{color:#f1e5c9;background:#260c0aa3;border-color:#e6d2a873}.film-stage--rose .film-scroll{font-family:var(--font-cardo), serif;font-size:14px;font-style:italic}.film-stage--gate{--film-ink:#4b3557;--film-accent:#8a6aa8;--film-kicker:#6b5578;--film-soft:#4a3e48;--film-glow:#f6f1e8e6;--font-display:var(--font-fanwood), Georgia, serif;--font-sans:var(--font-fanwood), Georgia, serif;background:#efe8dc}.film-stage--gate .film-text{text-shadow:none;gap:1.1cqw}.film-stage--gate .film-kicker{font-family:var(--font-fanwood), serif;letter-spacing:.28em;font-size:clamp(9px,2.6cqw,13px);font-weight:400}.film-stage--gate .film-names{color:#4b3557;font-size:clamp(44px,15cqw,84px);line-height:1.04}.film-stage--gate .film-amp{font-family:var(--font-fanwood), serif;color:#8a6aa8;margin:.04em 0 .1em;font-size:.42em;font-style:italic}.film-stage--gate .film-rule{width:46%}.film-stage--gate .film-rule:before{background:linear-gradient(90deg,#0000,#a48cbf)}.film-stage--gate .film-rule:after{background:linear-gradient(90deg,#a48cbf,#0000)}.film-stage--gate .film-rule i{background:radial-gradient(circle at 40% 35%,#c3b0dc,#8a6aa8 70%);border-radius:50%/40% 40% 60% 60%;width:8px;height:10px;transform:none}.film-stage--gate .film-date{font-family:var(--font-fanwood), serif;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(13px,4cqw,20px);font-weight:400}.film-stage--gate .film-time,.film-stage--gate .film-place{font-family:var(--font-fanwood), serif;font-size:clamp(12px,3.8cqw,18px);font-style:italic}.film-stage--gate .film-gate{color:#4b3557;background:linear-gradient(#f6f1e800 50%,#f6f1e8d6 78%,#f6f1e8f2 100%)}.film-stage--gate .film-gate-kicker{font-family:var(--font-fanwood), serif;letter-spacing:.3em;color:#6b5578;font-size:12px;font-weight:400}.film-stage--gate .film-gate-names{text-shadow:0 0 18px #f6f1e8e6;font-size:clamp(48px,14cqw,80px);line-height:1.05}.film-stage--gate .film-gate-cta{font-family:var(--font-fanwood), serif;white-space:nowrap;color:#fbf6ee;background:linear-gradient(#5d4469 0%,#4b3557 100%);border-color:#fbf6eed9;font-size:clamp(14px,4.2cqw,18px);font-style:italic;box-shadow:0 10px 24px -10px #4b35578c,inset 0 1px #ffffff2e}.film-stage--gate .film-gate-ring{border-color:#8a6aa8bf}.film-stage--gate .film-sound,.film-stage--gate .film-scroll{color:#4b3557;background:#fbf6eee0;border-color:#8a6aa873}.film-stage--gate .film-scroll{font-family:var(--font-fanwood), serif;font-size:14px;font-style:italic}
