@keyframes snowFall{0%{transform:translateY(-10vh) translateX(0)}100%{transform:translateY(110vh) translateX(40px)}}
.snowflake{position:absolute;top:-10px;color:#fff;user-select:none;pointer-events:none;opacity:.8;animation:snowFall linear infinite}
.bokeh-dot{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,220,140,.9) 0%,rgba(201,168,106,.15) 60%,transparent 75%);pointer-events:none;animation:bokehFloat ease-in-out infinite}
@keyframes bokehFloat{0%,100%{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-20px) scale(1.1);opacity:1}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.postal-visible .postal-title{animation:fadeInUp .8s .3s both}
.postal-visible .postal-subtitle{animation:fadeInUp .8s .5s both}
.postal-visible .linha-dourada{animation:fadeInUp .8s .7s both}
.postal-visible .postal-mensagem{animation:fadeInUp .8s .9s both}
