*{margin:0;padding:0;box-sizing:border-box}
body{background:#0a1628;color:#fff;font-family:'Inter',sans-serif;overflow:hidden;height:100vh;width:100vw;display:flex;align-items:center;justify-content:center}
#snow-canvas-container{position:fixed;inset:0;pointer-events:none;z-index:10}
#bokeh-container{position:fixed;inset:0;pointer-events:none;z-index:5}
.postal-card{position:relative;width:min(92vw,980px);height:min(78vh,640px);border-radius:18px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.6),0 0 0 1px rgba(201,168,106,.15);background:#0a1628}
.postal-image-wrapper{position:absolute;inset:0}
.postal-image-wrapper img{width:100%;height:100%;object-fit:cover;filter:brightness(.85) contrast(1.05)}
.postal-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,40,.15) 0%,rgba(10,22,40,.55) 70%,rgba(10,22,40,.85) 100%)}
.postal-texts{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;z-index:2}
.postal-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(48px,7vw,84px);letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5)}
.postal-subtitle{font-family:'Cormorant Garamond',serif;font-size:clamp(16px,2vw,22px);font-weight:300;letter-spacing:.08em;margin-top:12px;color:#e8dcc8;opacity:.95}
.linha-dourada{width:80px;height:1px;background:#c9a86a;margin:22px 0;opacity:.8}
.postal-mensagem{font-size:14px;line-height:1.8;letter-spacing:.02em;color:rgba(255,255,255,.85);max-width:420px;font-weight:300}
.postal-logo-placeholder{margin-top:28px;border:1px dashed rgba(201,168,106,.35);padding:10px 22px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(201,168,106,.7)}
.postal-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:14px;border-top:1px solid rgba(201,168,106,.18);background:linear-gradient(0deg,rgba(0,0,0,.45),transparent);z-index:3}
.postal-footer span{font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.55);text-transform:lowercase}

/* Link globcity.net - premium discreto */
.postal-footer a{color:rgba(255,255,255,.55);text-decoration:none;letter-spacing:.22em;font-size:10px;transition:color .3s ease, text-shadow .3s ease;border-bottom:1px solid transparent;padding-bottom:1px}
.postal-footer a:hover{color:#c9a86a;text-shadow:0 0 12px rgba(201,168,106,.5);border-bottom-color:rgba(201,168,106,.35)}
