/* A ribbon opens by touch. Each loose card arrives only when it can be seen. */
.ps-ready .am-promise-bundle[open] .am-promise-knot{height:274px}
.ps-ready .am-promise-papers{padding-top:8px;isolation:isolate}
.ps-ready .am-promise-band,.ps-ready .am-promise-bow>g,.ps-ready .am-promise-slip{animation:none!important}
.ps-ready .am-promise-bow>g{rotate:none}
.ps-ready .am-tap-ribbon svg{animation-name:ps-ribbon-touch;animation-duration:3.2s}
.ps-ready .am-tap-ribbon i{animation-duration:3.2s}
.ps-ready .am-promise-bundle[open] .am-promise-wrap>span{transition:opacity .25s ease}
.ps-ready .am-promise-bundle[data-ps-phase=untying] .am-promise-wrap>span:not(:last-child){opacity:.75}
.ps-ready .am-promise-thread{width:5px;background:linear-gradient(90deg,#8e9c6d38,#a1aa773f,#7a8b592e);box-shadow:none}
.ps-card-slot{position:relative;margin:0 0 38px}
.ps-card-slot:last-child{margin-bottom:0}
.ps-ready .am-promise-slip{margin:0;padding:29px 24px 28px;transform:rotate(var(--ps-rest-angle,-1.3deg));transform-origin:50% 18%;border-color:#d3bf96;background:repeating-linear-gradient(3deg,#97805b04 0 1px,transparent 1px 4px),linear-gradient(112deg,#fff6df,#f2e5c7);box-shadow:0 2px 3px #5e492c24,0 12px 19px -6px #4d3e2f36;color:#5d624c}
.ps-ready .am-promise-slip[data-ps-card="1"]{background:repeating-linear-gradient(3deg,#97805b04 0 1px,transparent 1px 4px),linear-gradient(112deg,#faf4e1,#ece6ce)}
.ps-ready .am-promise-slip[data-ps-card="2"]{background:repeating-linear-gradient(3deg,#97805b04 0 1px,transparent 1px 4px),linear-gradient(112deg,#fff4df,#f0dfbf)}
.ps-ready .am-promise-slip[data-ps-phase=waiting]{opacity:0}
.ps-ready .am-promise-slip::before{top:11px;width:5px;height:5px;left:calc(50% - 2.5px);background:#9a9d77;opacity:.8}
.ps-card-tether{position:absolute;z-index:6;left:calc(50% - 22px);top:-23px;width:44px;height:43px;pointer-events:none;opacity:0}
.ps-card-tether>i{position:absolute;display:block;pointer-events:none}
.ps-tether-left,.ps-tether-right{top:0;width:22px;height:36px;border:2px solid #8e9b6b;border-top:0;border-radius:0 0 65% 50%;box-shadow:inset 1px 0 0 #d0d2a57a;transform-origin:50% 0}
.ps-tether-left{left:1px;border-right-color:#b2b98a}
.ps-tether-right{right:1px;border-left-color:#b2b98a}
.ps-tether-knot{left:18px;bottom:3px;width:8px;height:8px;border-radius:2px;background:linear-gradient(110deg,#b5bc8c,#7c8b5b 65%,#a7b17c);box-shadow:0 1px 2px #5c654d55}
.ps-ready .am-promise-number{font:500 17px/1 LightHand,LightSerif,Georgia,serif;margin-bottom:13px;color:#9d845d}
.ps-ready .am-promise-slip h3{font-size:28px;line-height:1.12;margin-bottom:18px;color:#536247}
.ps-ready .am-promise-slip p{font:500 23px/1.34 LightHand,LightSerif,Georgia,serif;color:#6d624d;letter-spacing:0;margin:0}
/* The quiet postscript still needs clear ink on the darkest warm paper. */
.ps-ready .am-promise-postscript{font:500 21px/1.28 LightHand,LightSerif,Georgia,serif;color:#795b34;margin-top:21px;padding-top:15px;border-color:#bba17452}
.ps-readable{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ps-ink-visual{position:relative}
.ps-ink-word{display:inline-block;max-width:100%;vertical-align:baseline;clip-path:inset(0 100% 0 0)}
.ps-firefly{position:absolute;left:0;top:0;width:0;height:0;z-index:5;pointer-events:none;opacity:0;transform-origin:0 0}
.ps-firefly::before{content:"";position:absolute;left:-17px;top:-17px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,#fff7bd 0 6%,#f0c5529c 16%,#d29b372a 38%,transparent 70%);pointer-events:none}
.ps-firefly>svg{position:absolute;left:-12px;top:-20px;width:24px;height:28px;overflow:visible}
.ps-firefly .ps-wings{transform-origin:12px 14px;animation:ps-wing-flutter .14s ease-in-out infinite alternate;animation-play-state:paused}
.ps-firefly[data-active=true] .ps-wings{animation-play-state:running}
.ps-firefly .ps-wing{fill:#fff9dc9c;stroke:#b6a674;stroke-width:.6}
.ps-firefly .ps-body{fill:#79814a;stroke:#666b37;stroke-width:.5}
.ps-firefly .ps-light{fill:#ffe899;stroke:#b58a31;stroke-width:.6}
.ps-firefly .ps-antennae{fill:none;stroke:#78744b;stroke-width:.7;stroke-linecap:round}
.ps-glimmer{position:absolute;left:0;top:0;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff8d8 0 22%,#e5b85f 30% 45%,#a4782f 54%);clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%)}
.ps-glimmer:nth-of-type(2n){width:4px;height:4px;background:#c9a157;border-radius:50%;clip-path:none}
.ps-scroll-guide{height:32px;display:flex;align-items:center;justify-content:center;gap:6px;margin:19px 0 0;text-align:center;font:400 12px/1.35 Arial,sans-serif;color:#756e52;pointer-events:none;user-select:none;opacity:0;visibility:hidden}
.ps-bundle-guide{margin:4px 0 15px;color:#6b7153}
.ps-scroll-guide svg{display:block;flex:0 0 31px;width:31px;height:31px;fill:none;stroke:#8f7d55;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ps-scroll-arrow{opacity:.6}
.ps-scroll-finger{fill:#f7ebce8c;animation:ps-swipe-up 2.8s ease-in-out infinite;animation-play-state:paused}
.ps-scroll-guide[data-ps-visible=true]:not([data-ps-seen=true]){opacity:1;visibility:visible}
.ps-scroll-guide[data-ps-moving=true] .ps-scroll-finger{animation-play-state:running}
.ps-scroll-guide[data-ps-seen=true] .ps-scroll-finger{animation:none}
.ps-ready .am-promise-bundle:not([open]) .ps-scroll-guide{display:none}
@keyframes ps-wing-flutter{from{transform:scaleX(.7) rotate(-4deg)}to{transform:scaleX(1.1) rotate(4deg)}}
@keyframes ps-ribbon-touch{0%,100%{transform:translateY(4px);opacity:.75}22%,35%{transform:translateY(0);opacity:1}60%{transform:translateY(4px);opacity:.75}}
@keyframes ps-swipe-up{0%,15%{transform:translateY(2px);opacity:.45}32%{transform:translateY(2px);opacity:1}66%,78%{transform:translateY(-5px);opacity:1}92%,100%{transform:translateY(-5px);opacity:0}}
@media(max-width:350px){.ps-ready .am-promise-slip{padding:27px 20px 25px}.ps-ready .am-promise-slip h3{font-size:26px}.ps-ready .am-promise-slip p{font-size:23px;line-height:1.3}.ps-ready .am-promise-postscript{font-size:20px;line-height:1.3}.ps-scroll-guide{font-size:11px;gap:4px}}
@media(prefers-reduced-motion:reduce){.ps-ready .am-promise-slip{opacity:1!important;transform:none!important}.ps-ready .ps-ink-word{clip-path:none!important}.ps-firefly,.ps-glimmer{display:none!important}.ps-scroll-finger{animation:none;transform:none;opacity:1}.ps-ready .am-promise-wrap>span{transition:none!important}}
@media(prefers-reduced-motion:reduce){.ps-ready .am-tap-ribbon svg{animation:none!important;opacity:1;transform:none}}

/* A readable final thought, resting on its own paper rather than the desk. */
.ps-ready .ps-scroll-guide{width:fit-content;max-width:100%;height:34px;margin-inline:auto;padding-inline:10px;background:#fff4e1;border:1px solid #d1bd99;border-radius:17px;color:#4f573d}
.ps-ready .ps-scroll-guide svg{stroke:#6d5439;flex-basis:29px;width:29px;height:29px}
.am-promises .am-promise-afterword{position:relative;isolation:isolate;box-sizing:border-box;width:min(100%,340px);max-width:340px;margin:38px auto 0;padding:24px 20px 28px;background:linear-gradient(115deg,#fff7e8,#fae9df);border:1px solid #d6bfa9;border-radius:2px;box-shadow:0 2px 2px #54382c16,0 8px 17px -8px #392c2445;color:#314835;font:500 26px/1.35 LightHand,LightSerif,Georgia,serif;text-align:center;text-wrap:balance;text-shadow:none;overflow-wrap:anywhere}
.am-promises .am-promise-afterword em{font-style:normal;color:#7b3f4a}
.am-promises .am-promise-afterword::before{content:"";position:absolute;top:-8px;left:calc(50% - 31px);width:62px;height:17px;background:linear-gradient(98deg,#c8c9a6d9,#dfdfbad9,#c6c6a1d9);border-inline:1px solid #e8e8c781;transform:rotate(-4deg);pointer-events:none}
.am-promises .am-promise-afterword::after{content:"";position:absolute;right:11px;bottom:8px;width:20px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cpath d='M13 22C5 16 1 11 4 6S12 3 14 8C17 1 25 3 25 9S17 21 13 22Z' fill='%23bd7a6920' stroke='%23965e5d' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(10deg);pointer-events:none}
@media(max-width:350px){.am-promises .am-promise-afterword{padding-inline:16px;font-size:26px;line-height:1.35}}
