body::before{content:'';position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.35;background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent),radial-gradient(2px 2px at 80px 120px,rgba(255,255,255,.8),transparent),radial-gradient(3px 3px at 150px 60px,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 220px 200px,#fff,transparent),radial-gradient(2px 2px at 300px 90px,rgba(255,255,255,.8),transparent);background-size:340px 260px;animation:oz-snow 14s linear infinite}
@keyframes oz-snow{to{background-position:30px 260px}}
.oz-hero .oz-eyebrow::before{content:'🎄  '}
.oz-hero{background:radial-gradient(900px 500px at 78% 40%,rgba(201,169,106,.18),transparent 60%),radial-gradient(600px 400px at 10% 90%,rgba(122,28,28,.32),transparent 65%),var(--oz-bg);padding-top:116px}
.oz-hero::before,.oz-hero::after{content:'';position:absolute;left:0;right:0;top:0;height:24px;pointer-events:none;z-index:2}
.oz-hero::before{background:radial-gradient(circle 4px at 12px 12px,#e63946 96%,transparent) 0 0/48px 24px repeat-x,radial-gradient(circle 4px at 36px 12px,#f4d35e 96%,transparent) 0 0/48px 24px repeat-x;filter:drop-shadow(0 0 4px rgba(230,57,70,.8));animation:oz-tw 2.2s ease-in-out infinite alternate}
.oz-hero::after{background:radial-gradient(circle 4px at 24px 12px,#2a9d8f 96%,transparent) 0 0/48px 24px repeat-x,radial-gradient(circle 4px at 0 12px,#fff 96%,transparent) 0 0/48px 24px repeat-x;filter:drop-shadow(0 0 4px rgba(42,157,143,.8));animation:oz-tw 2.2s ease-in-out infinite alternate-reverse}
@keyframes oz-tw{from{opacity:.3}to{opacity:1}}
.oz-gifts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.oz-gift{display:flex;flex-direction:column;gap:6px;padding:28px 24px;border-radius:18px;border:1px solid #6b2a2a;background:linear-gradient(145deg,#3a0e0e,#150909);text-decoration:none;color:var(--oz-text);transition:transform .2s ease,border-color .2s ease}
.oz-gift:hover{transform:translateY(-3px);border-color:var(--oz-gold)}
.oz-gift__ico{font-size:30px;line-height:1}
.oz-gift__t{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600}
.oz-gift__d{color:var(--oz-muted);font-size:14px}
.oz-countdown{color:var(--oz-gold);font-size:14px;margin:-24px 0 28px}
@media(max-width:860px){.oz-gifts__grid{grid-template-columns:1fr}.oz-hero{padding-top:84px}}
@media (prefers-reduced-motion:reduce){body::before,.oz-hero::before,.oz-hero::after{animation:none}}
