.calendar-welcome{position:relative;min-height:390px;display:grid;place-content:center;justify-items:center;overflow:hidden;padding:35px 26px;text-align:center}.calendar-welcome:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 43%,#ffe59c35,transparent 34%),radial-gradient(circle at 18% 80%,#338b8527,transparent 35%)}.calendar-welcome>*{position:relative}.welcome-skip{position:absolute;right:4px;top:-13px;border:0;border-radius:99px;background:#fff2;color:#67172d;padding:7px 10px;font:800 9px Manrope;cursor:pointer}.welcome-snowglobe{display:grid;place-items:center;width:116px;height:116px;border:2px solid #ffe6acbc;border-radius:50%;background:radial-gradient(circle at 40% 28%,#fff8 0 3px,transparent 4px),linear-gradient(145deg,#20736f,#12364c);box-shadow:inset 0 -15px 30px #071e2c88,0 0 0 12px #ffe5a10f,0 0 54px #ffe39a70;animation:globe-arrive 1.1s cubic-bezier(.17,.67,.31,1.31) both}.welcome-snowglobe span{font-size:55px;filter:drop-shadow(0 6px 4px #0005);animation:tree-wiggle 2.8s ease-in-out infinite}.calendar-welcome p{margin:23px 0 8px;color:#ffe39a;font:700 10px "DM Mono",monospace;letter-spacing:1.8px}.calendar-welcome h2{max-width:420px;margin:0;font:700 clamp(32px,6vw,45px)/1.05 "Playfair Display",Georgia,serif}.calendar-welcome h2 em{color:#ffe39a;font-style:normal}.calendar-welcome small{max-width:340px;margin-top:13px;color:#f8deda;font-size:13px;line-height:1.5}.calendar-welcome b{margin-top:16px;color:#fff0bf;font:700 9px "DM Mono",monospace;letter-spacing:.8px}.welcome-progress{width:min(280px,85%);height:5px;margin-top:22px;overflow:hidden;border-radius:99px;background:#fff3}.welcome-progress i{display:block;height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,#f6d078,#fff3c4);animation:welcome-countdown linear forwards}.welcome-star{position:absolute;color:#ffe39a;font-style:normal;font-size:26px;animation:welcome-twinkle 2.1s ease-in-out infinite}.star-a{left:12%;top:20%}.star-b{right:15%;top:32%;animation-delay:.6s}.star-c{right:26%;bottom:19%;animation-delay:1.1s}@keyframes globe-arrive{0%{opacity:0;transform:translateY(34px) scale(.35) rotate(-14deg)}72%{opacity:1;transform:translateY(-5px) scale(1.08) rotate(4deg)}100%{transform:translateY(0) scale(1) rotate(0)}}@keyframes tree-wiggle{50%{transform:rotate(3deg) translateY(-2px)}}@keyframes welcome-twinkle{0%,100%{opacity:.24;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}@keyframes welcome-countdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:650px){.calendar-welcome{min-height:350px;padding:25px 16px}.welcome-snowglobe{width:100px;height:100px}.welcome-snowglobe span{font-size:47px}}@media(prefers-reduced-motion:reduce){.welcome-snowglobe,.welcome-snowglobe span,.welcome-star,.welcome-progress i{animation:none}}
