#modal-congrat{text-align:center}#modal-congrat .close-modal{background:none;width:23px;height:23px;position:fixed;z-index:99999;top:15px;right:15px}#modal-congrat .close-modal:after,#modal-congrat .close-modal:before{top:10px;width:30px}#modal-congrat .modal-inner{max-width:330px;margin:240px auto 100px}#modal-congrat .congrat-content{margin:0 15px}#modal-congrat .congrat-img{position:absolute;top:-200px;pointer-events:none}#modal-congrat .congrat-txt{position:absolute;top:-35px;pointer-events:none;left:50%;transform:translateX(-50%);width:100%;max-width:320px}#modal-congrat .your-exclusive{margin-top:55px;font-size:16px;color:#404241;font-weight:600;position:relative;z-index:10}#modal-congrat .crunchyroll-logo{margin-top:-10px}#modal-congrat .crunchyroll-logo img{width:300px}#modal-congrat .offer-applied{font-size:16px;color:#404241;font-weight:600;margin-bottom:10px}#modal-congrat .bow{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:15px}#modal-congrat .bow img{margin:0 10px}#modal-congrat .bow:after{content:'';width:5px;height:5px;background:#e74c3c;border-radius:100%;margin-bottom:11px}#modal-congrat .bow:before{content:'';width:5px;height:5px;background:#e74c3c;border-radius:100%;margin-bottom:11px;box-shadow:-10px 0 0 #e74c3c,-20px 0 0 #e74c3c,-30px 0 0 #e74c3c}#modal-congrat .bow:after{box-shadow:10px 0 0 #e74c3c,20px 0 0 #e74c3c,30px 0 0 #e74c3c}#modal-congrat .free-pak{color:#414141;font-size:18px;font-weight:800}#modal-congrat .free-pak span{color:#e74c3c}#modal-congrat .subscription{font-size:14px;color:#414141;font-weight:600;margin-bottom:20px}#modal-congrat .sign-up{font-size:14px;font-weight:600;max-width:285px;display:block;margin:0 auto -25px;border-radius:100px;letter-spacing:3px;line-height:50px}@media screen and (min-width:960px){#modal-congrat .close-modal{background:url(../images/promos/crunchyroll/bg-close-modal.png) center top no-repeat;background-size:contain;transform:rotate(94deg);top:102px;right:-43px;position:absolute;width:90px;height:50px}#modal-congrat .close-modal:after,#modal-congrat .close-modal:before{left:50%;top:30px;width:21px}#modal-congrat .modal-inner{max-width:720px;background:none;margin-top:460px}#modal-congrat .congrat-txt{max-width:410px}#modal-congrat .congrat-content:after{content:'';position:absolute;top:0px;left:-5px;right:-5px;bottom:-16px;background:url(../images/promos/crunchyroll/congrat-bg.png) center no-repeat;background-size:contain;z-index:-1;border-radius:20px}#modal-congrat .congrat-img{left:-70px;z-index:-2;top:-425px;width:820px}#modal-congrat .congrat-txt:before{content:'';position:absolute;width:840px;height:785px;background:url(../images/promos/crunchyroll/sakura.png) center no-repeat;background-size:contain;z-index:10;left:40%;transform:translateX(-50%);top:-280px}#modal-congrat .your-exclusive{font-size:24px;margin-top:90px}#modal-congrat .crunchyroll-logo img{width:500px}#modal-congrat .offer-applied{font-size:24px;margin-bottom:30px}#modal-congrat .free-pak{font-size:24px;margin-bottom:5px}#modal-congrat .subscription{font-size:20px;margin-bottom:33px}#modal-congrat .sign-up{font-size:16px;line-height:65px;max-width:330px}}.tp-holiday-modal{position:fixed;z-index:99999;top:0;left:0;right:0;bottom:0;overflow-x:hidden;overflow-y:auto;visibility:hidden;opacity:0;transition:all .3s ease-out;transform:translateY(-100%)}.tp-holiday-modal.active{opacity:1;visibility:visible;transform:scale(1);transform:translateY(0%)}.tp-holiday-modal .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(52,73,94,0.6);z-index:0}.tp-holiday-modal .modal-content{position:relative;min-height:100%;display:flex;align-items:center}.tp-holiday-modal .modal-inner{position:relative;z-index:10;width:100%}.tp-holiday-modal .close-modal{position:absolute;width:50px;height:50px;z-index:10;right:0;top:0;cursor:pointer}.tp-holiday-modal .close-modal:before,.tp-holiday-modal .close-modal:after{content:'';width:30px;height:3px;border-radius:10px;background:#ffffff;position:absolute;left:50%;top:50%;transition:all .3s}.tp-holiday-modal .close-modal:hover:before,.tp-holiday-modal .close-modal:hover:after{background:#e74c3c}.tp-holiday-modal .close-modal:before{transform:translate(-50%) rotate(45deg)}.tp-holiday-modal .close-modal:after{transform:translate(-50%) rotate(-45deg)}#modal-after-christmas .overlay{background:url(../images/promos/after-christmas/after-christmas-light.png) center -16px no-repeat,url(../images/promos/after-christmas/after-christmas-bg-snow-p1.png) center top no-repeat rgba(52,73,94,0.6);background-size:200px,800px;animation:afterChristmasSnowMobile 1s linear infinite}#modal-after-christmas .after-christmas-content{padding:0 15px;text-align:center;max-width:360px;margin:0 auto}#modal-after-christmas .txt-after{padding:120px 0 5px}#modal-after-christmas .time-after{font-size:12px;color:#fff79c;font-weight:800;text-shadow:0 0 7px rgba(255,247,156,0.35);letter-spacing:2px;line-height:1.3;margin-bottom:25px}#modal-after-christmas .list-code .item{padding-top:49px;margin-bottom:40px}#modal-after-christmas .list-code .title-item{font-size:24px;color:#c0a97a;font-weight:800;margin-bottom:60px;letter-spacing:2px}#modal-after-christmas .list-code .txt-save{margin-bottom:15px}#modal-after-christmas .list-code .txt-save img{max-height:90px}#modal-after-christmas .list-code .txt-valid{font-size:18px;color:#c0a97a;font-weight:800;margin:0 30px 81px;min-height:48px}#modal-after-christmas .list-code .link-code{padding:18px 0 46px}#modal-after-christmas .list-code .sign-up{margin-bottom:10px;display:block}#modal-after-christmas .list-code .sign-up img{max-height:19px}#modal-after-christmas .list-code .sign-up img.hover{display:none}#modal-after-christmas .list-code .sign-up:hover img.normal{display:none}#modal-after-christmas .list-code .sign-up:hover img.hover{display:inline}#modal-after-christmas .list-code .code{font-size:16px;color:#fff79c;font-weight:800;letter-spacing:2px}#modal-after-christmas .list-code .note{font-size:14px;color:rgba(255,255,255,0.65)}#modal-after-christmas .list-code .item.red{background:url(../images/promos/after-christmas/after-christmas-bg-red.png) center top no-repeat;background-size:330px auto}#modal-after-christmas .list-code .item.green{background:url(../images/promos/after-christmas/after-christmas-bg-green.png) center top no-repeat;background-size:330px auto}@keyframes afterChristmasSnowMobile{0%{background:url(../images/promos/after-christmas/after-christmas-light.png) center -16px no-repeat,url(../images/promos/after-christmas/after-christmas-bg-snow-p1.png) center top no-repeat rgba(52,73,94,0.6);background-size:200px,800px}49%{background:url(../images/promos/after-christmas/after-christmas-light.png) center -16px no-repeat,url(../images/promos/after-christmas/after-christmas-bg-snow-p1.png) center top no-repeat rgba(52,73,94,0.6);background-size:200px,800px}50%{background:url(../images/promos/after-christmas/after-christmas-light.png) center -16px no-repeat,url(../images/promos/after-christmas/after-christmas-bg-snow-p2.png) center top no-repeat rgba(52,73,94,0.6);background-size:200px,800px}100%{background:url(../images/promos/after-christmas/after-christmas-light.png) center -16px no-repeat,url(../images/promos/after-christmas/after-christmas-bg-snow-p2.png) center top no-repeat rgba(52,73,94,0.6);background-size:200px,800px}}@keyframes afterChristmasSnowDesktop{0%{background:url(../images/promos/after-christmas/after-christmas-light.png) center -33px no-repeat,url(../images/promos/after-christmas/after-christmas-bg-snow-p1.png) center top no-repeat rgba(52,73,94,0.6);background-size:430px,1682px}49%{background:url(../images/promos/after-christmas/after-christmas-light.png) center -33px no-repeat,url(../images/promos/after-christmas/after-christmas-bg-snow-p1.png) center top no-repeat rgba(52,73,94,0.6);background-size:430px,1682px}50%{background:url(../images/promos/after-christmas/after-christmas-light.png) center -33px no-repeat,url(../images/promos/after-christmas/after-christmas-bg-snow-p2.png) center top no-repeat rgba(52,73,94,0.6);background-size:430px,1682px}100%{background:url(../images/promos/after-christmas/after-christmas-light.png) center -33px no-repeat,url(../images/promos/after-christmas/after-christmas-bg-snow-p2.png) center top no-repeat rgba(52,73,94,0.6);background-size:430px,1682px}}@media screen and (max-width:340px){#modal-after-christmas .list-code .txt-valid{font-size:16px}}@media screen and (min-width:768px){.tp-holiday-modal .close-modal{top:30px;right:30px}.tp-holiday-modal .close-modal:before,.tp-holiday-modal .close-modal:after{width:55px;height:4px}}@media screen and (min-width:850px){#modal-after-christmas .overlay{background:url(../images/promos/after-christmas/after-christmas-light.png) center -33px no-repeat,url(../images/promos/after-christmas/after-christmas-bg-snow-p1.png) center top no-repeat rgba(52,73,94,0.6);background-size:430px,1682px;animation:afterChristmasSnowDesktop 1s linear infinite}#modal-after-christmas .txt-after{padding:215px 0 0}#modal-after-christmas .after-christmas-content{max-width:845px}#modal-after-christmas .time-after{font-size:18px;margin-bottom:30px}#modal-after-christmas .list-code{display:flex;margin:0 17px}#modal-after-christmas .list-code .item{width:50%;padding-top:63px}#modal-after-christmas .list-code .title-item{margin-bottom:69px}#modal-after-christmas .list-code .txt-save{margin-bottom:20px}#modal-after-christmas .list-code .txt-save img{max-height:117px}#modal-after-christmas .list-code .txt-valid{margin-bottom:110px}#modal-after-christmas .list-code .link-code{padding:28px 0 55px}#modal-after-christmas .list-code .sign-up img{max-height:21px}#modal-after-christmas .list-code .code{font-size:18px;letter-spacing:3px}#modal-after-christmas .list-code .note{font-size:16px}#modal-after-christmas .list-code .item.red,#modal-after-christmas .list-code .item.green,#modal-after-christmas .list-code .item.red .link-code:hover{background-size:103% auto}#modal-after-christmas .list-code .item.green{background-size:103% auto}#modal-after-christmas .list-code .item.green .link-code:hover{background-size:103% auto}}@media screen and (min-width:960px){.tp-holiday-modal .close-modal{top:35px;right:35px}}@media screen and (min-width:1260px){.tp-holiday-modal .close-modal{position:fixed}}