.offer-joy-embed{--wall-ink:#2d2a26;--wall-ink-muted:#5c574f;--wall-tape:#f5d547;--wall-heart:#e85d6a}.reviews-wall-root{--wall-paper:#faf6ef;--wall-ink:#2d2a26;--wall-ink-muted:#5c574f;--wall-tape:#f5d547;--wall-heart:#e85d6a;background-color:var(--wall-paper);min-height:100vh;color:var(--wall-ink);background-image:radial-gradient(circle at 20% 10%,#f5d5471f 0%,#0000 45%),radial-gradient(circle at 80% 90%,#2d2a260a 0%,#0000 40%)}.reviews-wall-grain{pointer-events:none;opacity:.35;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");position:fixed;inset:0}.reviews-wall-display{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.02em}.reviews-wall-scribble{display:inline-block;position:relative}.reviews-wall-scribble:after{content:"";opacity:.85;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4 Q15 1 30 5 T60 3 T90 6 T120 4' fill='none' stroke='%23f5d547' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.35em;position:absolute;bottom:.05em;left:-2%;right:-2%}.polaroid-card{border:2px solid var(--wall-ink);transform:rotate(var(--polaroid-tilt,-1.5deg));background:#fff;border-radius:2px;padding:.65rem .65rem 2.5rem;transition:transform .35s,box-shadow .35s;position:relative;box-shadow:2px 3px #2d2a2614,0 12px 28px #2d2a261f}.polaroid-card:hover{transform:rotate(0)translateY(-4px);box-shadow:2px 4px #2d2a261a,0 18px 36px #2d2a2624}.polaroid-tape{background:var(--wall-tape);opacity:.92;width:72px;height:22px;transform:rotate(var(--tape-tilt,2deg));border-radius:1px;margin-left:-36px;position:absolute;top:-10px;left:50%;box-shadow:0 1px 2px #2d2a2626}.polaroid-tape:before,.polaroid-tape:after{content:"";background:repeating-linear-gradient(90deg,#0000,#0000 3px,#ffffff40 3px 4px);position:absolute;inset:0}.polaroid-image-wrap{aspect-ratio:4/3;background:#f3f0e8;border:1px dashed #2d2a2640;overflow:hidden}.polaroid-message{color:var(--wall-ink);white-space:pre-wrap;word-break:break-word;margin-top:.75rem;font-size:.9rem;line-height:1.45}.polaroid-meta{color:var(--wall-ink-muted);margin-top:.5rem;font-size:.75rem}.polaroid-heart{border:1.5px solid var(--wall-ink);color:var(--wall-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.75rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;position:absolute;bottom:.55rem;right:.65rem;overflow:visible}.polaroid-heart:hover:not(:disabled){background:#fff5f6;transform:scale(1.05)}.polaroid-heart.is-liked{border-color:var(--wall-heart);color:var(--wall-heart)}.polaroid-heart:disabled{opacity:.65;cursor:default}.polaroid-heart-burst{pointer-events:none;z-index:5;width:0;height:0;position:absolute;bottom:100%;left:50%}.polaroid-heart-float{color:var(--wall-heart);opacity:0;animation:.95s ease-out forwards polaroid-heart-rise;animation-delay:var(--heart-delay,0s);transform:translateX(var(--heart-x,0px)) scale(var(--heart-scale,1));font-size:.95rem;line-height:1;position:absolute;bottom:0;left:0}@keyframes polaroid-heart-rise{0%{opacity:0;transform:translateX(var(--heart-x,0px)) translateY(4px) scale(.55)}18%{opacity:1}to{opacity:0;transform:translateX(var(--heart-x,0px)) translateY(-56px) scale(var(--heart-scale,1))}}.share-joy-panel{border:2px dashed var(--wall-ink);background:#ffffffa6;border-radius:4px}.share-joy-field{width:100%;color:var(--wall-ink);background:#fff;border:1.5px solid #2d2a2659;border-radius:4px;padding:.65rem .75rem;font-size:.95rem}.share-joy-field:focus{border-color:var(--wall-tape);outline:none;box-shadow:0 0 0 2px #f5d54759}.offer-wall-header{border-bottom:2px solid #2d2a261f}@keyframes polaroid-enter{0%{opacity:0;transform:rotate(var(--polaroid-tilt,-1.5deg)) translateY(12px)}to{opacity:1;transform:rotate(var(--polaroid-tilt,-1.5deg)) translateY(0)}}.polaroid-enter{animation:.55s backwards polaroid-enter}@media (prefers-reduced-motion:reduce){.polaroid-card,.polaroid-heart,.polaroid-enter,.polaroid-heart-float{transition:none!important;animation:none!important}.polaroid-card:hover{transform:rotate(var(--polaroid-tilt,-1.5deg))}}
