.draw-processing,.draw-result{margin-top:20px;}
.draw-video{margin-top:10px;}
@media (max-width:767px){
  .draw-video iframe{width:100%;max-width:100%;}
}
.draw-processing{text-align:center;}
.processing-text{font-size:1.25em;max-width:560px;margin:0 auto;}
.spinner{display:block;width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #555;border-radius:50%;animation:spin 1s linear infinite;margin:10px auto;vertical-align:middle;}
img.processing-gif{display:block;margin:10px auto;min-height:40px;max-height:200px;height:auto;vertical-align:middle;}
@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
.confetti{position:fixed;top:50%;left:50%;width:8px;height:8px;pointer-events:none;opacity:0;animation:confetti-burst 3s ease-out forwards;}
@keyframes confetti-burst{0%{transform:translate(-50%,-50%);opacity:1;}20%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(180deg);}100%{transform:translate(calc(-50% + var(--dx)),100vh) rotate(720deg);opacity:0;}}
.draw-form p label{display:block;width:100%;}
.draw-form input[type=text],
.draw-form input[type=email],
.draw-form input[type=tel]{
    width:100%;
    max-width:350px;
    box-sizing:border-box;
    display:block;
}
.draw-form .draw-consent{
    max-width:560px;
}
.draw-form .draw-consent input{
    margin-right:6px;
}
.draw-form button[type=submit]{
    margin-top:16px;
}
.draw-form{padding-bottom:80px;}
.draw-processing .draw-result{padding-bottom:80px;}
.draw-result-button-wrap{margin-top:20px;}
.draw-result-button{
    display:inline-block;
    padding:10px 18px;
    text-decoration:none;
}

#draw-option{margin:40px 0;}
