*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


body {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 700;
    font-style: normal;
}

#ws_game-container {
    width: 100%;
    height: 100%;
    position: relative;
    isolation: isolate;
    display: flex;
    justify-content: center;
    align-items: center;
	/* top: -45px; */
	margin-bottom: 50px;
    padding: 15px;
	z-index:10;
}

#ws_game-container h2{
    color: #910006;
    font-size: 20px !important;
	text-align:left;
    margin-top: 10px !important;
}

#ws_overlay {
    width: min(750px, 100vw);
    height: min(750px, 100vw);
    background: radial-gradient(circle at center, rgba(255, 192, 92, 0.85) 0, rgba(255, 106, 0, 0.85) 100%);
    color: #444444;
    position: absolute;
    inset: 0;
    z-index: 100;
    display: grid;
    justify-content: center;
    align-content: center;
    align-items: center;
    border-radius: 50%;
	outline: 12px solid #f8f8f8;
	box-sizing: border-box;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#ws_spin-form {
    width: 100%;
    box-sizing: border-box;
    border: none;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ws_input-group-container{
    width: 90%;
    box-sizing: border-box;
    font-family: "rokkitt", serif;
    font-weight: 400;
    font-style: normal;
}

.ws_input-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    font-size: 18px;
}

.ws_input-group input {
    height: 30px;
    border: none;
    border-radius: 5px;
    padding: 5px;
    width: 100%;
}

.ws_input-group input[type='date']{
    color: #444444;
}

.ws_form-button {
    background-color: #be953f;
    color: white;
    height: 50px;
    width: 50%;
    border: 2px solid white;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s ease-in-out;
    font-family: "rokkitt", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    cursor: pointer;
}

#ws_share-button-1{
    font-size: 14px;
    padding-left: 5px;
    padding-right: 5px;
    gap: 8px;
}

#ws_share-button-1 svg {
    display: block;
}

#ws_spin-form-submit-button{
    margin-top: 25px;
}

#ws_spin-form-submit-button:hover {
    color: #be953f;
    border: 2px solid #be953f;
    background-color: white;
    transition: .3s ease-in-out;
}

#ws_spin-form-messaging {
    text-align: center;
}

#ws_spin-form-messaging h2 {
    color: #444444;
    font-size: 50px !important;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 400;
    font-style: normal;
	text-align: center;
	margin-bottom: 20px;
}

#ws_spin-form-messaging p {
    font-family: "rokkitt", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    font-style: normal;
    width: 35ch;
}

.ws_grecaptcha-badge {
    visibility: hidden;
}

.ws_side-by-side {
    display: inline-block;
    vertical-align: top;
}

.ws_stack {
    display: block;
}

#ws_results-panel{
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ws_card{
    background-color: white;
    padding: 5px 10px 10px 10px;
    margin: 5px 0 5px 0;
    width: 390px;
}

#ws_social-action-card{
    display: flex;
    flex-direction: column;
}

#ws_delicious-recipe, #ws_you-won, #ws_not-a-winner{
    border-bottom: 3px solid #be953f;
    color: #910006;
    font-size: 16px !important;
    margin-top: 10px !important
}

#ws_social-action-card #ws_social-content {
    display: flex;
    flex-direction: row;
    gap: 15px;
    /* justify-content: space-between; */
}

#ws_social-action-card #ws_social-content #ws_mac-over-image{
    width: 200px;
    height: 250px;
/*    border: 3px solid #be953f; */
    display: flex;
    justify-content: center;
    align-items: center;
}
#ws_social-action-card #ws_social-content #ws_mac-over-image img{
    padding: 2px;
}

#ws_social-action-card #ws_social-content #ws_mac-over-info{
    width: 20ch;
    display: flex;
    flex-direction: column;
}
#ws_social-action-card #ws_social-content #ws_mac-over-info h3{
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 3px solid #be953f;
    font-family: "rokkitt", serif;
	text-align:left;
}

#ws_social-content{
    margin: 10px;
}

#ws_mac-over-info button{
    align-self: center;
    width: 100%;
    margin-top: 5px;
}

#ws_try-again-today, #ws_try-again-tomorrow{
    margin: 10px
}

#ws_try-again-today p, #ws_try-again-tomorrow p{
    font-family: "rokkitt", serif;
}


#ws_winner-prize{
    display: flex;
    flex-direction: column;
}

#ws_prize-content{
    display: flex;
	flex-direction: column;
    border-bottom: 3px solid #be953f;
    margin-bottom: 10px;
}

#ws_prize-content h2{
    font-size: 18px !important;
    padding-top: 10px;
}

#ws_prize-content h3{
    font-family: "rokkitt", serif;
    padding-bottom: 10px;
	text-align: left;
}

#ws_prize-image{
    position: relative;
    display: flex;
    justify-content: right;
    top: -15px;
}

#ws_prize-image img{
    position: absolute;
    z-index: 2;
    top: -5px;
}
/* 
#ws_prize-image-background{
    position: absolute;
    background-color: #60000d;
    border-radius: 50%;
    border: 3px solid #be953f;
    width: 150px;
    height: 150px;
} */

#ws_claim-prize-button{
    margin-top: 5px;
    padding: 7px 0 7px 0;
}

#ws_winner-form-container p, #ws_winner-form-container label {
    font-size: 16px;
}

#ws_winner-form{
    display: flex;
    flex-direction: column;
}


#ws_winner-form button {
    align-self: center;
}

#ws_winner-input-group-1 {
    display: flex;
}

#ws_winner-input-group-1  div {
 width: 50%;
} 

#ws_winner-input-group-1 input {
    width: 100%;
	height: 20px;
}

#ws_winner-input-group-2 {
    display: flex;
}

#ws_winner-input-group-2  div {
 width: 33.3%;
} 

#ws_winner-input-group-2 input, #ws_winner-input-group-2 select {
    display: block;
    width: 100%;
    height: 20px;
}

#ws_winner-dob input{
    width: 100%;
	height: 20px;
}

#ws_winner-input-group input, #ws_winner-input-group select{
    border: 1px solid #be953f;
}

#ws_winner-input-group > div{
    margin-bottom: 5px;
}

#ws_dob-error-invalid, #ws_dob-error-age, #ws_zip-error, #ws_state-error, #ws_street-error, #ws_city-error{
    color:red;
}

/* Wheel */
.ws_wheel-container {
    position: relative;
    width: min(750px, 100vw);
    height: min(750px, 100vw);
}

.ws_pointer {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 20px solid #910006;
    z-index: 11;
}

.ws_canvas-container {
    width: 100%;
    height: 100%;
}

.ws_canvas-wheel {
    border-radius: 50%;
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 5px solid #444444;
}

.ws_canvas-spin {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    background-color: #910006;
    color: #ecdfc8;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    padding: 15px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
#ws_canvas-spin-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
}

.ws_spin-ready{
    animation: 4s ease-in-out infinite buttonColorAnimation;
}
.ws_spin-container-ready{
    animation: 4s ease-in-out infinite buttonScaleAnimation;
}

#spin {
    font-weight: 600;
    font-size: 21px;
}



@keyframes buttonColorAnimation {
  0% {background-color: #910006; box-shadow: 0 0 8px 2px #be953f; color: #ffffff; text-shadow: 0;}
  50% { box-shadow: 0 0 16px 4px #be953f; color: #ffffff; text-shadow: 0 0 10px #be953f;}
  100% {background-color: #910006; box-shadow: 0 0 8px 2px #be953f; color: #ffffff; text-shadow: 0; }
}

@keyframes buttonScaleAnimation {
    0%  { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.1);}
    100%{ transform: translate(-50%, -50%) scale(1); }
}

@media (max-width: 768px) {
    #ws_game-container{
        overflow: hidden;
    }
    .ws_wheel-container{
        width: min(650px, 160vw);
        height: min(650px, 160vw);
    }

    .ws_canvas-wheel, #ws_overlay {
        width: 650px;
        height: 650px;
    }
    
    /* .ws_canvas-spin{
        width: 70px;
        height: 70px;
    } */

    /* .ws_pointer{
        top: 266px;
    } */

    #ws_results-panel{
        transform: scale(0.9);
    }

}

@media (max-width: 500px) {

    #ws_game-container {
        top: 0;
    }

    .ws_wheel-container, #ws_overlay,  .ws_canvas-wheel{
        width: 900px;
        height: 900px;
    }

    .ws_canvas-spin{
        width: 95px;
        height: 95px;
    }

    .ws_pointer{
        top: -25px;
    }

    #ws_results-panel{
        transform: scale(1.1);
    }
}
