*{box-sizing:border-box;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif}.error{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.error>.title{font-size:4rem;font-weight:700;color:#7d2a4d}.error>.description{font-size:1.5rem;font-weight:400;color:#707070}.campaignStatus{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-left:40px;padding-right:40px}.campaignStatus>.title{font-size:2rem;font-weight:700;color:#7d2a4d;margin-bottom:2rem}.campaignStatus>.description{font-size:1.2rem;font-weight:400;color:#707070}.loading-campaign{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background-color:#121212;overflow:hidden}.loading-campaign>.target{position:absolute;width:85vh;height:85vh;animation-name:PulseTarget;animation-duration:3s;animation-iteration-count:infinite}.loading-campaign>.title{position:absolute;color:#fff;font-size:3.5rem;font-weight:700;animation-name:FadeTitle;animation-duration:4s;animation-iteration-count:infinite}@keyframes PulseTarget{0%{transform:scale(1.2)}50%{transform:scale(1)}to{transform:scale(1.2)}}@keyframes FadeTitle{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.touchpoint{position:fixed;top:0;left:0;display:flex;flex-direction:column;align-items:center;width:100vw;height:100vh}.touchpoint>.header{position:relative;width:100vw;height:475px;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,#101820,#7d2a4d 90%);-webkit-mask-image:radial-gradient(100% 140% at 50% -5%,#000 66%,transparent 66.6%);mask-image:radial-gradient(100% 140% at 50% -5%,#000 66%,transparent 66.6%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.touchpoint>.header>.box{margin-top:-30px;width:300px;height:300px}.touchpoint>.title{font-size:1.75rem;font-weight:700;margin-top:-2rem;margin-bottom:1rem;color:#7d2a4d}.touchpoint>.description{font-size:1rem;font-weight:400;color:#707070}@media screen and (max-width:1024px){.touchpoint>.header{height:250px}.touchpoint>.header>.box{width:180px;height:180px}}
