.dog-canvas{width:100%;height:100%;animation:var(--animate-fade-in);position:absolute;inset:0}.exclaim{pointer-events:none;color:var(--color-pink);-webkit-text-stroke:2px var(--color-white);paint-order:stroke fill;text-shadow:0 3px 0 var(--color-pink-deep);opacity:0;font-size:44px;font-weight:700;line-height:1;position:absolute;translate:-50% -100%;scale:0}.exclaim.pop{animation:5s cubic-bezier(.3,1.6,.5,1) forwards exclaim}.polaroid{background:var(--color-white);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;border-radius:4px;width:150px;margin:0;padding:9px 9px 0;transition:box-shadow .15s;position:absolute;top:0;left:0;box-shadow:0 10px 24px #2a1a3e38}.polaroid.held,.polaroid.settling{z-index:2}.polaroid.held{cursor:grabbing;transition:box-shadow .15s,transform 80ms;box-shadow:0 22px 40px #2a1a3e4d}.polaroid img{aspect-ratio:3/4;object-fit:cover;pointer-events:none;-webkit-user-drag:none;border-radius:2px;width:100%}.polaroid figcaption{text-align:center;color:var(--color-fg);padding:7px 0 9px;font-size:14px;font-weight:600}@media (max-width:520px){.polaroid{width:118px;padding:7px 7px 0}.polaroid figcaption{padding:5px 0 7px;font-size:12px}}@keyframes exclaim{0%{opacity:0;scale:0}8%{opacity:1;scale:1}90%{opacity:1;scale:1}to{opacity:0;scale:.6}}
.testimonial-polaroid{background:var(--color-white);width:100%;max-width:300px;rotate:var(--tilt);border-radius:4px;padding:12px 12px 0;transition:box-shadow .3s ease-out;position:relative;box-shadow:0 14px 30px #2a1a3e33}.testimonial:hover .testimonial-polaroid{box-shadow:0 2px 4px #2a1a3e29}.testimonial-photo{aspect-ratio:3/4;background:var(--color-line);border-radius:2px;position:relative;overflow:hidden}.testimonial-photo img{object-fit:cover;width:100%;height:100%;display:block}.testimonial-caption{text-align:center;color:var(--color-fg);padding:12px 0 16px;font-size:22px;font-weight:600;line-height:1.1}.testimonial-tape{z-index:1;width:96px;height:30px;translate:-50%;rotate:calc(var(--tilt) * -1.5);background:var(--tone);opacity:.78;clip-path:polygon(0 8%,4% 0,96% 6%,100% 0,98% 50%,100% 100%,95% 94%,3% 100%,0 92%,3% 50%);position:absolute;top:-14px;left:50%}.testimonial-bubble{transform-origin:50% 0;position:relative}.testimonial-bubble:before{content:"";background:var(--color-surface);border-top:3px solid var(--color-divider);border-left:3px solid var(--color-divider);border-top-left-radius:4px;width:20px;height:20px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:45deg}.testimonial{transition:opacity .5s ease-out,translate .7s cubic-bezier(.3,1.4,.5,1);transition-delay:calc(var(--i) * .18s)}.testimonial-photo img{transition:filter 2.6s ease-out;transition-delay:calc(var(--i) * .18s + .35s)}.testimonial-photo:after{content:"";background:var(--color-white-deep);opacity:0;transition:opacity 2.6s ease-out;transition-delay:calc(var(--i) * .18s + .35s);pointer-events:none;position:absolute;inset:0}.testimonial-bubble{transition:opacity .4s ease-out,scale .45s cubic-bezier(.3,1.5,.5,1);transition-delay:calc(var(--i) * .18s + .9s)}.testimonial[data-state=armed]{opacity:0;translate:0 -48px}.testimonial[data-state=armed] .testimonial-photo img{filter:sepia(.9)brightness(1.5)contrast(.5)blur(3px)}.testimonial[data-state=armed] .testimonial-photo:after{opacity:.85}.testimonial[data-state=armed] .testimonial-bubble{opacity:0;scale:.6}
