.reader-end-actions{position:relative}.reader-engagement-celebration{--moment-accent:#ff648a;position:absolute;z-index:8;left:50%;top:0;width:min(290px,calc(100vw - 40px));height:210px;transform:translate(-50%,-100%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:grid;place-items:center;align-content:center;gap:5px;font:inherit;animation:reader-moment-presence var(--moment-duration) ease both}.reader-engagement-celebration.at-dialog{top:126px;transform:translate(-50%,-50%);z-index:3}.reader-engagement-celebration.is-reaction{--moment-accent:#ffd84d}.reader-engagement-celebration.is-next_request{--moment-accent:#a28aff}.reader-moment-art{position:relative;width:160px;height:130px;display:grid;place-items:center}.reader-moment-glow{position:absolute;inset:-20px -40px;border-radius:50%;background:radial-gradient(ellipse,#fffdf7 12%,#fff9e8e6 34%,#ffe58c55 50%,transparent 72%);animation:reader-moment-glow var(--moment-duration) ease-out both}.reader-moment-ring{position:absolute;left:50%;top:50%;width:80px;height:80px;border:2px solid var(--moment-accent);border-radius:50%;opacity:0;animation:reader-moment-ring 1s cubic-bezier(.16,1,.3,1) 80ms both}.reader-moment-ring.ring-two{border-color:#ffd84d;animation-delay:.23s}.reader-moment-core{position:relative;width:96px;height:96px;display:grid;place-items:center;filter:drop-shadow(0 6px 0 #17151222) drop-shadow(0 0 14px #fffdf6);animation:reader-moment-spring var(--moment-duration) cubic-bezier(.2,.8,.2,1) both}.reader-moment-heart{color:#ff5d86;stroke:#171512}.reader-moment-envelope{width:96px;height:96px;overflow:visible}.reader-moment-note{animation:reader-moment-letter var(--moment-duration) cubic-bezier(.16,1,.3,1) both}.reader-moment-book{position:relative;color:#171512;transform:rotate(-8deg)}.reader-moment-book>svg:first-child{fill:#fffdf6;filter:drop-shadow(4px 5px 0 #ffd84d)}.reader-moment-book-star{position:absolute;right:-13px;top:-10px;fill:#ffd84d;color:#171512;animation:reader-moment-star 1s ease-out .12s both}.reader-moment-particles{position:absolute;left:50%;top:50%}.reader-moment-particles>span{position:absolute;width:var(--spark-size);height:var(--spark-size);color:var(--moment-accent);opacity:0;animation:reader-moment-particle 1.25s cubic-bezier(.1,.65,.2,1) var(--spark-delay) both}.reader-moment-particles>span:nth-child(3n){color:#ffd84d}.reader-moment-particles>span:nth-child(4n){color:#171512}.reader-moment-particles svg{width:100%;height:100%}.reader-moment-particles i{display:block;width:100%;height:65%;border-radius:2px;background:currentColor}.reader-moment-twinkle{position:absolute;color:#d69a00;opacity:0;animation:reader-moment-star .95s ease-out .17s both}.reader-moment-twinkle.twinkle-one{top:10px;left:8px}.reader-moment-twinkle.twinkle-two{right:4px;bottom:10px;animation-delay:.33s}.reader-moment-label{position:relative;max-width:100%;border:2px solid #171512;border-radius:999px;padding:8px 16px;background:#171512;color:#fffdf6;box-shadow:3px 3px 0 #ffd84d;font:inherit;font-size:14px;font-weight:900;white-space:nowrap;animation:reader-moment-label var(--moment-duration) cubic-bezier(.16,1,.3,1) both}@keyframes reader-moment-presence{0%,4%{opacity:0}12%,78%{opacity:1}to{opacity:0}}@keyframes reader-moment-glow{0%{opacity:0;transform:scale(.35)}22%,65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}@keyframes reader-moment-spring{0%{transform:translateY(28px) scale(.2) rotate(-22deg)}19%{transform:translateY(-10px) scale(1.2) rotate(9deg)}32%{transform:translateY(2px) scale(.95) rotate(-5deg)}44%,68%{transform:translateY(0) scale(1) rotate(0)}to{transform:translateY(-28px) scale(.82) rotate(5deg)}}@keyframes reader-moment-ring{0%{opacity:.8;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}@keyframes reader-moment-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0)}15%,55%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.6) rotate(var(--spark-turn))}}@keyframes reader-moment-letter{0%{transform:translateY(25px)}22%,60%{transform:translateY(-7px)}to{transform:translateY(-30px)}}@keyframes reader-moment-star{0%{opacity:0;transform:scale(0) rotate(-65deg)}45%{opacity:1;transform:scale(1.15) rotate(10deg)}to{opacity:0;transform:scale(.5) rotate(65deg)}}@keyframes reader-moment-label{0%,10%{opacity:0;transform:translateY(14px) scale(.8)}25%,75%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}@media (prefers-reduced-motion:reduce){.reader-engagement-celebration{animation:reader-moment-still .65s ease both}.reader-engagement-celebration *{animation:none!important}.reader-moment-particles,.reader-moment-ring,.reader-moment-twinkle{display:none}.reader-moment-core,.reader-moment-glow,.reader-moment-label{opacity:1;transform:none}}@keyframes reader-moment-still{0%,to{opacity:0}20%,80%{opacity:1}}