/* Each event has its own complete ribbon. Fabric, bow and live text turn together. */
.satin-programme{position:relative;isolation:isolate;container-type:inline-size;max-width:490px;width:100%;padding:0;margin:22px auto 40px;filter:drop-shadow(1px 2px 1px #68344918) drop-shadow(4px 9px 8px #7140521a);color:#572a3d;text-align:center}
.satin-programme *{box-sizing:border-box;min-width:0}
.satin-definitions{position:absolute!important;width:0!important;height:0!important;overflow:hidden;pointer-events:none}
.satin-crown{height:150px;position:relative}
.satin-skin{position:absolute;left:0;top:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}
.satin-programme .satin-moments{display:grid!important;gap:12px!important;list-style:none!important;margin:0!important;padding:0!important}
.satin-programme .satin-moment{position:relative;margin:0!important;padding:0!important;perspective:1400px;perspective-origin:50% 0;list-style:none!important;isolation:isolate}
.satin-face{position:relative;transform-origin:50% 0;backface-visibility:hidden;transition:transform 1.1s cubic-bezier(.16,.65,.18,1),opacity .75s ease}
.satin-panel{position:relative;min-height:370px;padding:48px 0 124px;display:flex;align-items:center;justify-content:center}
.satin-lettering{position:relative;z-index:1;width:58%;max-width:27ch;overflow-wrap:anywhere;transform:translateX(var(--satin-drift,0px));color:#572a3d}
.satin-programme .satin-lettering time{display:block;font:700 17px/1.3 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.115em!important;font-variant-numeric:lining-nums;color:inherit!important;margin:0 0 16px!important}
.satin-programme .satin-lettering h4{font:italic 500 clamp(34px,9cqi,44px)/1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.015em!important;margin:0 0 17px!important;color:inherit!important;text-transform:none!important}
.satin-programme .satin-lettering p{font:500 16px/1.55 'Cormorant Garamond',Georgia,serif!important;letter-spacing:normal!important;margin:0 auto!important;max-width:25ch;white-space:pre-line;color:inherit!important;text-transform:none!important}
.satin-moment{--satin-drift:15px}
.satin-programme .satin-tie{filter:drop-shadow(1px 2.5px 1.4px #75475b48)}.satin-programme .satin-edge-fold{filter:drop-shadow(0 2px 1.5px #91566b20)}
.satin-programme .satin-sheen{opacity:1;animation:none}.satin-programme .ribbon-breath{animation:none;transform:none}

@media(prefers-reduced-motion:no-preference){.satin-programme.satin-mounted:not([data-satin-static]) .satin-moment:not(.satin-seen) .satin-face{transform:rotateX(-82deg);opacity:.06}}
@container(max-width:400px){.satin-crown{height:135px}.satin-panel{min-height:350px;padding:38px 0 118px}.satin-programme .satin-moments{gap:8px!important}.satin-lettering{width:62%}.satin-programme .satin-lettering h4{font-size:37px!important}.satin-programme .satin-lettering p{font-size:17px!important;line-height:1.5!important}.satin-moment{--satin-drift:9px}}
body:is(.motion-paused,[data-motion=paused],[data-site-motion=paused]) .satin-programme .satin-face{transform:none!important;opacity:1!important;transition:none!important}
.satin-programme[data-satin-static] .satin-face{transform:none!important;opacity:1!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.satin-programme .satin-face{transform:none!important;opacity:1!important;transition:none!important}}
@media print{.satin-programme .satin-face{transform:none!important;opacity:1!important;transition:none!important}.satin-moment{break-inside:avoid}}
.schedule-scene-options .satin-picker{display:block!important;position:relative;height:140px;overflow:hidden;padding:0!important;pointer-events:none}
.satin-picker .satin-programme{position:absolute;width:300px;max-width:none;left:50%;margin:0 0 0 -150px;transform:scale(.28);transform-origin:50% 0}
.satin-picker .satin-programme .satin-crown{height:150px}
