.calendar-card-locked{width:357px;height:258px;border-radius:20px;display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative;transition:all .5s ease;border:none;background:#919191;background:linear-gradient(90deg,#222,#1b1b1b);box-shadow:5px 5px 20px 0 rgba(0,0,0,.25)}.calendar-card-locked:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:url(/_next/static/media/christmas_card_border.aecc633d.svg) no-repeat 50%;background-size:contain;pointer-events:none;z-index:0}.calendar-card-locked__lock{opacity:0;position:absolute;right:-50px;top:-55px;transition:opacity .5s ease}.calendar-card-locked:hover .calendar-card-locked__lock{opacity:1}.calendar-card-locked__final-card-content,.calendar-card-locked__giftbox-icon-container{z-index:5}.calendar-card-locked__giftbox-icon-container{transition:transform .5s ease}.calendar-card-locked__giftbox-icon-container img,.calendar-card-locked__giftbox-icon-container svg{z-index:5;transition:transform .5s ease}.calendar-card-locked__title{font-size:32px;font-weight:800;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%);color:#fff;border-radius:50px;padding:12px 37px;background-color:#ce2026;text-shadow:2px 4px 2px rgba(0,0,0,.25)}.calendar-card-locked__title-time{white-space:nowrap;font-size:32px;font-weight:700}.calendar-card-locked:hover{cursor:pointer;box-shadow:16px 16px 16px rgba(0,0,0,.25)}.calendar-card-locked:hover .calendar-card-locked__giftbox-icon-container img,.calendar-card-locked:hover .calendar-card-locked__giftbox-icon-container svg{transform:rotate(10deg)}.calendar-card-locked__final-card-content{text-align:center;font-style:italic;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #fff}@media screen and (min-width:1293px){.calendar-card-locked__giftbox-icon-container img,.calendar-card-locked__giftbox-icon-container svg{height:130px}.calendar-card-locked--grand-finale{grid-column:1/-1;width:auto}.calendar-card-locked__final-card-content{font-size:80px;font-weight:900;font-style:italic;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #fff;display:flex;justify-content:center;align-items:center;column-gap:43px}.calendar-card-locked--grand-finale:before{background:url(/_next/static/media/christmas_final_card_border.d9731f49.svg) no-repeat 50%}}@media screen and (max-width:1293px){.calendar-card-locked__lock{width:75px;right:-40px;top:-50px}.calendar-card-locked__giftbox-icon-container img,.calendar-card-locked__giftbox-icon-container svg{height:140px}.calendar-card-locked--grand-finale{grid-column:span 1}.calendar-card-locked__final-card-content{font-size:50px;font-weight:900;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center}.calendar-card-locked__final-card-content img,.calendar-card-locked__final-card-content svg{display:none}}@media screen and (max-width:850px){.calendar-card-locked{width:255px;height:184px}.calendar-card-locked__lock{width:60px;right:-35px;top:-50px}.calendar-card-locked__giftbox-icon-container{svg{width:80%;margin:auto}}.calendar-card-locked__final-card-content{font-size:32px;font-weight:900}.calendar-card-locked__title{font-size:20px;font-weight:700;padding:8px 20px}}.calendar-card-unlocked{width:357px;height:258px;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;transition:all .5s ease;background-color:#a5171c;outline:5px solid #a5171c;background-position:50%;background-repeat:no-repeat;background-size:contain;text-decoration:none}.calendar-card-unlocked--grand-finale{background-size:cover}.calendar-card-unlocked__corner-points{position:absolute;left:-1px;top:0;background-color:#a5171c;border-radius:50px 50px 50px 20px;text-shadow:2px 4px 2px rgba(0,0,0,.25)}.calendar-card-unlocked__corner-points p{color:#fff;padding:6px 16px;margin:0;font-size:16px;font-weight:400}.calendar-card-unlocked__corner-points span{text-shadow:2px 4px 2px rgba(0,0,0,.25);font-size:16px;font-weight:900}.calendar-card-unlocked__corner-icon{position:absolute}.calendar-card-unlocked__corner-icon--left{right:13px;top:10px}.calendar-card-unlocked__corner-icon--right{display:flex;right:13px;top:10px;column-gap:8px}.calendar-card-unlocked__description{text-align:center;color:#fff;margin-top:8px;margin-bottom:0;text-shadow:0 2px 20px rgba(0,0,0,.8);text-decoration:none;font-size:24px;font-weight:600}.calendar-card-unlocked__description span{text-shadow:2px 4px 2px rgba(0,0,0,.8);font-size:24px;font-weight:900}.calendar-card-unlocked__finale-description{font-size:80px;font-weight:900;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #fff;font-style:italic}.calendar-card-unlocked__title{font-size:32px;font-weight:900;line-height:32px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%);color:#fff;border-radius:50px;padding:12px 37px;background-color:#a5171c;white-space:nowrap}.calendar-card-unlocked__title--with-time{font-size:18px;font-weight:700}.calendar-card-unlocked:hover{cursor:pointer;box-shadow:16px 16px 16px rgba(0,0,0,.25)}.calendar-card-unlocked__finale-card-content{text-align:center;font-style:italic;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #fff}@media screen and (min-width:1293px){.calendar-card-unlocked--grand-finale{height:348px;grid-column:1/-1;width:auto}.calendar-card-unlocked--grand-finale .calendar-card__title{font-size:60px;font-weight:900;position:absolute;left:unset;top:unset;bottom:0;right:0;transform:none;background-color:transparent}.calendar-card-unlocked__finale-card-content{font-size:80px;font-weight:900;font-style:italic;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #fff}}@media screen and (max-width:1293px){.calendar-card-unlocked--grand-finale{grid-column:span 1}.calendar-card-unlocked__finale-card-content{font-size:50px;font-weight:900}.calendar-card-unlocked__finale-description{font-size:50px;font-weight:900;text-align:center}.calendar-card-unlocked__title--with-time{font-size:16px;font-weight:700}}@media screen and (max-width:850px){.calendar-card-unlocked{width:255px;height:184px}.calendar-card-unlocked__corner-icon--right{display:none}.calendar-card-unlocked__description{font-size:14px;font-weight:700}.calendar-card-unlocked__description span{font-size:14px;font-weight:900}.calendar-card-unlocked__finale-card-content{font-size:32px;font-weight:900}.calendar-card-unlocked__finale-description{font-size:32px;font-weight:900;text-align:center}.calendar-card-unlocked__title{font-size:20px;font-weight:700;padding:8px 20px}.calendar-card-unlocked__title--with-time{font-size:10px;font-weight:700}}.calendar-grid{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:212px;padding-bottom:212px;position:relative}.calendar-grid:before{content:"";position:absolute;top:-100px;left:0;width:100%;height:300px;background:linear-gradient(#0a0a0a,#0a0a0a 35%,#b01412)}.calendar-grid__header{margin-left:auto;margin-right:auto;margin-bottom:140px;width:1235px;max-width:90vw;text-align:center;z-index:11}.calendar-grid__header-title{font-size:80px;line-height:80px;font-weight:900;color:#fff;margin:0;text-shadow:4px 4px 4px rgba(0,0,0,.25)}.calendar-grid__header-separator{height:3px;width:191px;background-color:#fff;display:block;margin:16px auto 20px}.calendar-grid__header-description{font-size:16px;font-weight:700;color:#fff;opacity:.75;max-width:1070px;margin-left:auto;margin-right:auto;white-space:pre-wrap}.calendar-grid__container{display:grid;grid-template-columns:repeat(3,359px);grid-column-gap:76px;grid-row-gap:91px}.calendar-grid__overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.2);z-index:999}.calendar-grid__overlay__hidden{display:none}@media screen and (min-width:1293px){.calendar-grid__header{margin-top:100px;margin-bottom:140px}}@media screen and (max-width:1293px){.calendar-grid{padding-top:112px;padding-bottom:112px}.calendar-grid:before{height:300px}.calendar-grid__header{max-width:80vw;padding-top:100px;margin-bottom:100px;padding-left:16px;padding-right:16px}.calendar-grid__header-title{font-size:50px;line-height:50px;font-weight:900}.calendar-grid__header-description{font-size:14px;font-weight:700}.calendar-grid__container{grid-template-columns:repeat(2,1fr);grid-column-gap:50px;grid-row-gap:91px}}@media screen and (max-width:850px){.calendar-grid__header{padding-top:60px}}@media screen and (max-width:620px){.calendar-grid__container{grid-template-columns:1fr;grid-column-gap:30px;grid-row-gap:90px}.calendar-grid__header-title{font-size:40px;line-height:40px;font-weight:900}.calendar-grid__header-description{font-size:12px;font-weight:700}.calendar-grid__header{padding-top:40px}}