/* A photograph, a visible touch invitation, and one small physical keepsake. */
.am-plans[data-plans-story=true] .am-plan-entry{isolation:isolate}
.am-plans[data-plans-story=true] .am-plan-print{transform-origin:50% 85%}
.am-plans[data-plans-story=true] .am-plan-response{animation:none}
.am-plans[data-plans-story=true] .am-plan-kept{animation:none;transition:none;transform-origin:24px 50%;background:#fff4dbf5;border-color:#c5a277ba;box-shadow:0 1px 0 #fff9e6,1px 3px 6px #241e2030}
.am-plans[data-plans-story=true] .am-plan-kept svg{fill:#b97c6230;stroke:#a86e53}
.am-plans[data-plans-story=true] .am-tap-plan{width:43px;height:43px;right:24px;top:clamp(82px,26vw,142px);background:#fff4dfdc;border:1px solid #d7c39c;border-radius:50%;box-shadow:0 3px 8px #24301f35}
.am-plans[data-plans-story=true] .am-tap-plan svg{inset:3px;width:36px;height:36px;animation-name:ps-tap-invite;animation-duration:3.4s;animation-delay:0s}
.am-plans[data-plans-story=true] .am-tap-plan i{left:9px;top:7px;animation-name:ps-tap-ripple;animation-duration:3.4s;animation-delay:0s}
.ps-heart-stamp{position:absolute;left:8px;top:-65px;z-index:7;display:block;width:76px;height:128px;transform-origin:50% 90%;opacity:0;pointer-events:none}
.ps-heart-stamp svg{display:block;width:100%;height:100%;overflow:visible}
.ps-stamp-dust{position:absolute;left:41px;top:42px;z-index:6;pointer-events:none}
.ps-spark{position:absolute;left:0;top:0;width:6px;height:6px;background:#ffe5a6;opacity:0;border-radius:1px;box-shadow:0 0 4px #f7d7989c}
.ps-spark-heart{width:8px;height:8px;background:#d99579;clip-path:polygon(50% 100%,7% 56%,0 30%,10% 9%,29% 2%,50% 20%,71% 2%,90% 9%,100% 30%,93% 56%);box-shadow:none}
@keyframes ps-tap-invite{0%,100%{transform:translateY(3px) rotate(-3deg);opacity:.8}27%,37%{transform:translateY(-1px) rotate(0deg);opacity:1}60%{transform:translateY(3px) rotate(-3deg);opacity:.8}}
@keyframes ps-tap-ripple{0%,22%,62%,100%{transform:scale(.4);opacity:0}28%{transform:scale(.6);opacity:.85}55%{transform:scale(1.65);opacity:0}}
@media(max-width:350px){.ps-heart-stamp{left:4px;top:-69px}.ps-stamp-dust{left:37px;top:38px}.am-plans[data-plans-story=true] .am-tap-plan{right:18px}}
@media(prefers-reduced-motion:reduce){.ps-heart-stamp,.ps-stamp-dust{display:none}.am-plans[data-plans-story=true] .am-tap-plan svg{animation:none!important;transform:none;opacity:1}.am-plans[data-plans-story=true] .am-tap-plan i{display:none}}

/* Keep the small handwritten invitations readable on the warm postcard paper. */
.am-plans .am-plan-aside{color:#7b5a40}
.am-plans .am-wish-invitation{color:#536146}
.am-plans .am-wish-invitation em{color:#875941}
.am-plans .am-plan-response{color:#6f5541}
