/* Calendario dell'Avvento Ferdy · stile condiviso */
body{margin:0;background:#FBF8F5;color:#161010;font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#C8161D}a:hover{color:#8E0F14}
button,input,textarea{font-family:inherit}
[hidden]{display:none!important}

@keyframes fall{from{transform:translate3d(0,-20px,0)}to{transform:translate3d(18px,700px,0)}}
@keyframes twinkle{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(240,180,41,.9)}50%{box-shadow:0 0 0 6px rgba(240,180,41,0)}}
@keyframes swing{0%,100%{transform:translate(-50%,-50%) rotate(-6deg)}50%{transform:translate(-50%,-50%) rotate(6deg)}}
@keyframes nope{0%,100%{margin-left:0}25%{margin-left:-4px}75%{margin-left:4px}}
@keyframes toastIn{from{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%,0);opacity:1}}
@keyframes morph{0%{transform:translate(-50%,-50%) scale(1) rotate(0)}40%{transform:translate(-50%,-50%) scale(.2) rotate(180deg)}100%{transform:translate(-50%,-50%) scale(1) rotate(360deg)}}
@keyframes pop{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}

.kicker{font:600 11px/1 Saira,sans-serif;letter-spacing:.3em;text-transform:uppercase}
.cond{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase}
.mono{font-family:'JetBrains Mono',monospace;font-weight:700}

.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;background:#fff;color:#161010;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:700;border:2px solid #161010;box-shadow:4px 4px 0 #C8161D;animation:toastIn .25s ease;max-width:90vw}

@media (prefers-reduced-motion:reduce){
  .snow i,.lights i{animation:none!important}
}
