@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,900&subset=latin,latin-ext,cyrillic&display=swap);:root{--text-colour:#000;--top-bg-sm-img:url(../img/xmas/calendar/background_cal_780x445.png);--top-bg-md-img:url(../img/xmas/calendar/background_cal_1160x445.png);--top-bg-lg-img:url(../img/xmas/calendar/background_cal_1920x445.png);--cta-bg-colour:#E2E2E2;--cta-top-border-img:url(../img/xmas/calendar/triangle_edge.png);--cta-bottom-border-img:url(../img/xmas/calendar/dotted_line.png);--doors-bg-colour:#AAA;--doors-bg-img-left:url(../img/xmas/calendar/side_pattern_left.png);--doors-bg-img-right:url(../img/xmas/calendar/side_pattern_right.png);--door-text-colour:var(--text-colour);--door-expired-text-colour:var(--door-text-colour);--door-label-closed-colour:var(--text-colour);--door-label-opened-colour:var(--text-colour);--door-label-expired-colour:var(--text-colour);--door-front-bg-img:url(../img/xmas/calendar/door_front.png);--door-back-bg-img:url(../img/xmas/calendar/door_back.png);--door-front-expired-bg-img:url(../img/xmas/calendar/door_expired.png);--door-back-expired-bg-img:url(../img/xmas/calendar/door_expired_unopened.png);--popup-banner-text-colour:var(--text-colour);--popup-overlay-colour:rgba(0, 0, 0, 0.8);--popup-title-colour:var(--text-colour);--popup-text-colour:var(--text-color);--popup-btn-bg-colour:#000;--popup-btn-text-colour:var(--text-colour);--popup-offer-code-text-colour:var(--text-colour);--popup-offer-code-bg-colour:#E2E2E2;--popup-panel-bg-img:url(../assets/xmas_ui/ui/panel.png);--popup-panel-close-img:url(../img/xmas/calendar/btn_video_close.png);--footer-bg-colour:var(--cta-bg-colour);--footer-text-colour:var(--text-colour);--footer-link-colour:var(--text-colour);--share-email-btn-bg-img:url(../img/xmas/calendar/btn_cal_email_share.png);--share-facebook-btn-bg-img:url(../img/xmas/calendar/btn_cal_facebook_share.png);--share-twitter-btn-bg-img:url(../img/xmas/calendar/btn_cal_twitter_share.png);--share-linkedin-btn-bg-img:url(../img/xmas/calendar/btn_cal_linkedin_share.png);--share-whatsapp-btn-bg-img:url(../img/xmas/calendar/btn_cal_whatsapp_share.png);--share-copy-url-btn-bg-img:url(../img/xmas/calendar/btn_cal_url_share.png)}body{margin:0;overflow-x:hidden;font-family:'Open Sans',sans-serif;font-weight:400;font-size:18px;width:100vw;min-width:340px;color:var(--text-colour);background-color:var(--footer-bg-colour)}body.no-scroll{height:100%;overflow:hidden}.uppercase{text-transform:uppercase}.topper{background-image:var(--top-bg-sm-img);background-size:cover;background-position:50% 50%}.decor{width:calc(50vw - 200px);height:136px;position:absolute;overflow:hidden;display:flex;flex-wrap:wrap;top:0}.decor.left{left:0;flex-direction:row}.decor.right{right:0;flex-direction:row-reverse}.center{padding:20px 0}.center img{max-width:90vw;display:block;margin:auto;padding:20px 0}.edge{background-image:var(--cta-top-border-img);background-position:50% 100%;width:100%;height:32px;margin:-1px 0}.cta{text-align:center;padding:1em;background-color:var(--cta-bg-colour)}.cta h2{margin:0;margin-top:8px}.cta p{max-width:40em;margin-left:auto;margin-right:auto;line-height:30px}.cta-bottom{display:block;text-align:center;width:100%;background-repeat:repeat-x;background-position:center;margin:-1px 0;height:8px;background-image:var(--cta-bottom-border-img)}.cta-footer{background-color:var(--footer-bg-colour);color:var(--footer-text-colour)}@media screen and (min-width:781px) and (max-width:1160px){.topper{background-image:var(--top-bg-md-img)}}@media screen and (min-width:1161px){.topper{background-image:var(--top-bg-lg-img)}}.doors{width:100%;background-color:var(--doors-bg-colour);background-repeat:repeat-y;background-position-x:0%,100%;background-image:var(--doors-bg-img-left),var(--doors-bg-img-right)}.door-container{padding:20px 0 32px 0;max-width:1544px;margin:auto;display:flex;align-content:center;justify-content:center;flex-flow:row wrap;width:100%}.door{background-image:var(--door-back-bg-img);position:relative;width:336px;height:392px;margin:24px;background-position:0% 0%;text-align:center;font-weight:600}.door.opened{background-image:var(--door-front-bg-img)}.door.expired{background-image:var(--door-front-expired-bg-img)}.door.expired.unopened{background-image:var(--door-back-expired-bg-img)}.door a{color:var(--door-text-colour);text-decoration:none}.door.expired a{color:var(--door-expired-text-colour)}.door.open,.door.current{cursor:pointer}.door.locked a.action,.door.expired a.action,.door img{pointer-events:none;user-select:none}.door.open a,.door.current a{width:100%;height:100%;display:block}.door.open:hover,.door.current:hover{background-position:100% 0%}.door.opening{transform:rotateY(90deg);transition:transform 0.4s ease-in}.door.opened{transform:rotateY(0deg);transition:transform 0.4s ease-out}.door img{position:absolute;top:0;left:50%;transform:translateX(-50%)}.door p{user-select:none;position:absolute;top:220px;height:110px;width:75%;margin:0 42px;display:flex;align-items:center;justify-content:center;font-size:21px}.door-lights{pointer-events:none}.door.opened .door-lights,.door.open .door-glow,.door.open:hover .door-lights,.door.current.unopened:hover .door-lights{display:none}.door.current.unopened .door-lights{animation:door-lights-throb 0.8s infinite ease-in-out;opacity:.3}.door.current.unopened .door-lights-1{animation-delay:0.4s}.door.current.unopened .door-glow{animation-duration:1.6s}@keyframes door-lights-throb{0%{opacity:0}50%{opacity:1}100%{opacity:0}}.door-banner-text{color:var(--popup-banner-text-colour);position:absolute;top:90px;font-family:'Open Sans',sans-serif;font-weight:700;text-align:center;width:100%;font-size:25px;pointer-events:none}.door.video img.door-image{top:32px}.door .door-label{user-select:none;position:absolute;top:338px;left:50%;transform:translateX(-50%)}.door .door-label:not(.debug-link){pointer-events:none}.door .door-label-text{font-weight:700;font-size:32px;margin:0;color:var(--door-label-closed-colour)}.door.current.opened .door-label-text,.door.open.opened .door-label-text{color:var(--door-label-opened-colour)}.door.expired .door-label-text{color:var(--door-label-expired-colour)}.door img.door-back-icon,.door img.door-label-icon{top:50%;transform:translate(-50%,-50%)}.door.opened:not(.locked) img.door-back-icon,.door.opened:not(.locked) .door-back-image{display:none}.door.unopened img.door-label-icon,.door.expired img.door-label-icon{display:none}.door.opened.game:not(.expired) .door-label-text{visibility:hidden}.door.unopened .door-description,.door.unopened .door-banner,.door.unopened .door-image{display:none}.social-container{margin:auto;margin-top:16px;display:flex;align-content:center;justify-content:center;flex-flow:row wrap}.social{width:65px;height:65px;margin:15px;background-position:0% 0%;cursor:pointer}.social:hover{background-position:100% 0%}.social.email{background-image:var(--share-email-btn-bg-img)}.social.facebook{background-image:var(--share-facebook-btn-bg-img)}.social.linkedin{background-image:var(--share-linkedin-btn-bg-img)}.social.twitter{background-image:var(--share-twitter-btn-bg-img)}.social.whatsapp{background-image:var(--share-whatsapp-btn-bg-img)}.social.copy-url{background-image:var(--share-copy-url-btn-bg-img)}.footer-links{max-width:676px;margin:24px auto;display:flex;align-content:center;flex-flow:row wrap}.footer-links a{flex:1;color:var(--footer-link-colour);text-align:center}.admin-banner{position:fixed;width:100%;top:0;display:flex;background-color:#4caeff;color:#fff;z-index:2;padding:10px;font-size:16px;font-weight:700;text-align:center;box-sizing:border-box;justify-content:center;align-content:center;align-items:center}.admin-banner-hide{transition:transform ease-out 0.35s;transform:translateY(-100%)}.admin-banner>div:first-of-type{flex-grow:2}.admin-banner .close-button{margin-left:10px;border-radius:.3em;color:#fff0;background:#fff;text-shadow:0 0 0 #4caeff;user-select:none;padding-bottom:1px;cursor:pointer}.admin-banner a,.admin-banner a:hover,.admin-banner a:active,.admin-banner a:visited{color:#fff}.toast-message{position:fixed;bottom:0%;left:50%;background-color:#000;padding:10px 30px;border-radius:10px;font-weight:700;font-size:16px;animation:toast 4s;transform:translate(-50%,100%);opacity:0;pointer-events:none;color:#FFF}@keyframes toast{0%{transform:translate(-50%,100%);opacity:0}10%{transform:translate(-50%,-30px);opacity:1}90%{transform:translate(-50%,-30px);opacity:1}100%{transform:translate(-50%,100%);opacity:0}}.popup-overlay *{box-sizing:border-box}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;font-family:'Open Sans',sans-serif;transition:opacity 0.6s;opacity:1;background-color:var(--popup-overlay-colour);display:flex;align-items:center;justify-content:center}.popup-overlay.hidden{opacity:0;pointer-events:none}.popup-overlay.hiding{transition:opacity 0.4s;opacity:0}.popup-overlay .popup-container{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;min-width:300px;max-width:700px;width:90%;max-height:90vh;top:0%;transition:top 0.6s cubic-bezier(0,.25,.3,1) 0.3s}.popup-overlay.hidden .popup-container{top:100%}.popup-overlay.hiding .popup-container{top:100%;transition:top 0.6s ease-in}.popup-overlay.video-popup .popup-container{width:80%}.popup-overlay .popup-header{width:100%;display:flex;gap:16px;align-items:center}.popup-overlay .popup-title{color:var(--popup-title-colour);font-weight:900;font-size:30px;flex:1;text-align:center;margin-left:64px}.popup-overlay .popup-cta{text-align:center}.popup-overlay .popup-panel{position:relative;min-height:100px;max-height:calc(100vh - 100px);width:100%;border-image:var(--popup-panel-bg-img);border-width:42px;border-style:solid;border-image-slice:42 fill;display:flex}.popup-overlay .popup-panel-contents{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;margin:-16px;padding:30px;color:var(--popup-text-colour)}.popup-overlay .popup-button{padding:15px 30px;min-width:200px;display:block;text-align:center;text-decoration:none;font-weight:900;color:var(--popup-btn-text-colour);background-color:var(--popup-btn-bg-colour)}.popup-overlay .popup-button:hover{filter:brightness(85%)}.popup-overlay .popup-offer-container{display:flex;width:100%;box-sizing:border-box;max-width:440px}.popup-overlay .popup-offer{background-color:var(--popup-offer-code-bg-colour);color:var(--popup-offer-code-text-colour);font-family:'Open Sans',sans-serif;font-weight:900;flex:1;text-align:center;padding:8px 8px}.popup-overlay .popup-offer-copy{font-family:'Open Sans',sans-serif;font-weight:900;flex-shrink:0;flex-grow:0;text-align:center;padding:8px 32px;cursor:pointer;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:var(--popup-btn-text-colour);background-color:var(--popup-btn-bg-colour)}.popup-overlay .popup-offer-copy:hover{filter:brightness(85%)}.popup-overlay .popup-image{max-width:100%}.popup-overlay .popup-close{width:48px;height:48px;cursor:pointer;background-image:var(--popup-panel-close-img)}.popup-overlay .popup-close:hover{background-position:100%}.popup-overlay .popup-video-frame{width:100%;max-height:95vh;aspect-ratio:16/9;border:2px solid #FFF;box-sizing:content-box;background-color:#000}@media screen and (max-width:880px){.decor{display:none}}@media screen and (max-height:510px) and (min-aspect-ratio:1.68/1){.video-popup .popup-close{position:absolute;top:0;right:-56px}.video-popup .popup-container{gap:0}@media (max-width:713px){.video-popup .popup-close{right:-48px}}}@media screen and (max-width:713px){.cta p{line-height:1.5}.popup-overlay .popup-offer-copy{padding:8px 16px}.popup-overlay .popup-close{transform:scale(.7);transform-origin:center right}.footer-links{flex-direction:column;gap:16px}}@media screen and (max-width:385px){.door{margin:24px 0}.door h1{top:78%}.popup-overlay .popup-title{font-size:25px}}