.events .event-new-headline{margin:22px 0 28px;max-width:460px;font-size:clamp(29px,3.7vw,49px);line-height:1.42;letter-spacing:0}
.event-envelope-stage{display:block;position:relative;width:100%;max-width:540px;padding:24px 0 28px;margin:0;border:0;background:transparent;color:var(--paper);perspective:1000px;-webkit-tap-highlight-color:transparent}
.event-envelope-flight{display:block;position:relative;transform-origin:50% 80%}
.event-envelope-art{display:block;width:100%;height:auto;filter:drop-shadow(8px 24px 18px #102c2b50);transform-origin:50% 75%}
.event-envelope-flash{position:absolute;left:19%;top:19%;width:25%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffde4 0%,#fffbd791 12%,#fff5bf00 68%);opacity:0;pointer-events:none;mix-blend-mode:screen}
.event-envelope-hint{display:block;margin-top:16px;font-size:10px;letter-spacing:1px;opacity:.6}
.event-envelope-stage.is-playing .event-envelope-flight{animation:event-arrive 1.35s cubic-bezier(.2,.7,.25,1) both}
.event-envelope-stage.is-playing .event-envelope-art{animation:event-drift 6s 1.35s ease-in-out infinite}
.event-envelope-stage.is-playing .event-envelope-flash{animation:event-shutter .85s .8s ease-out both}
.event-envelope-stage:hover .event-envelope-hint{opacity:1}
@keyframes event-arrive{0%{opacity:0;transform:translate3d(0,75px,-140px) rotateX(13deg) rotateZ(7deg) scale(.88)}65%{opacity:1;transform:translate3d(0,-9px,15px) rotateX(-2deg) rotateZ(-2deg) scale(1.025)}100%{opacity:1;transform:translate3d(0,0,0) rotateX(0) rotateZ(0) scale(1)}}
@keyframes event-drift{0%,100%{transform:translateY(0) rotate(-.7deg)}50%{transform:translateY(-10px) rotate(.7deg)}}
@keyframes event-shutter{0%,100%{opacity:0;transform:scale(.5)}18%{opacity:.85;transform:scale(1.35)}60%{opacity:0;transform:scale(1.8)}}
@media(max-width:1000px){.events{gap:45px}.events .event-new-headline{max-width:430px}.event-envelope-stage{padding-top:10px}}
@media(max-width:760px){.events .event-new-headline{max-width:430px;width:100%;margin:22px 0 28px;font-size:clamp(27px,9.2vw,39px)}.event-envelope-stage{max-width:460px;padding:8px 0 18px}.event-envelope-hint{margin-top:10px}.events .event-media{gap:20px}}
@media(prefers-reduced-motion:reduce){.event-envelope-stage.is-playing .event-envelope-flight,.event-envelope-stage.is-playing .event-envelope-art,.event-envelope-stage.is-playing .event-envelope-flash{animation:none}.event-envelope-flash,.event-envelope-hint{display:none}}

.event-envelope-stage.is-paused .event-envelope-flight,.event-envelope-stage.is-paused .event-envelope-art,.event-envelope-stage.is-paused .event-envelope-flash{animation-play-state:paused}

.events .event-media>.event-actions{width:100%;justify-content:center;margin-top:0}

/* The contact note belongs with the introduction; the menu stays under the artwork. */
.events .event-copy>.event-poster-inquiry{display:inline-flex;justify-content:flex-start;width:max-content;max-width:100%;gap:15px;margin-top:9px;padding:12px 4px 8px;transform:rotate(-2deg)}
.events .event-copy>.event-poster-inquiry:hover{transform:translateY(-3px) rotate(0)}
.event-poster-inquiry .inquiry-ig{order:-1;width:34px;height:34px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(5deg)}
.event-poster-inquiry .inquiry-ig .ig-dot{fill:currentColor;stroke:none}
.events .event-copy .inquiry-channel{align-self:flex-start;padding:0;transform:none;opacity:.75}
@media(max-width:760px){.events .event-copy>.event-poster-inquiry{margin-top:5px;gap:13px;padding-inline:0}.events .event-copy .inquiry-title{font-size:23px}.event-poster-inquiry .inquiry-ig{width:32px;height:32px}}
@media(max-width:360px){.events .event-copy .inquiry-title{font-size:21px}.events .event-copy>.event-poster-inquiry{gap:11px}}
