:root {
--red: #ED1C24;
--yellow: #FFDE00;
--green: #00A651;
--blue: #0095DA;
}
#chngclr_container {
    position: fixed;
    width: 500px;
    height: 500px;
    top: 50%;
    left: 50%;
    margin-top: -250px;
    margin-left: -250px;
    z-index: 0;
    display: none;
    transform: scale(0.8) rotate(8deg);
    animation: .8s showClrPckr cubic-bezier(.66,.39,.23,1.33);
    animation-fill-mode: both;
}
@keyframes showClrPckr {
    0% {transform: scale(0) rotate(270deg)}
    100% {transform: scale(0.8) rotate(8deg)}
}
#chngclr_container .red:hover {
    transform: translate(-14.5vh, -14.5vh) scale(1.1);
    filter: drop-shadow(0px 0px 30px #ED1C24);
}
#chngclr_container .blue:hover {
    transform: translate(14.5vh, -14.5vh) scale(1.1);
    filter: drop-shadow(0px 0px 30px #0095DA);
}
#chngclr_container .yellow:hover {
    transform: translate(-14.5vh, 14.5vh) scale(1.1);
    filter: drop-shadow(0px 0px 30px #FFDE00);
}
#chngclr_container .green:hover {
    transform: translate(14.5vh, 14.5vh) scale(1.1);
    filter: drop-shadow(0px 0px 30px #00A651);
}
#chngclr_container .red {
    background: rgba(237,28,36,0.75);
    animation: .8s chngcoloroptions_red cubic-bezier(.66,.39,.23,1.51);
    animation-delay: 0ms;
    animation-fill-mode: backwards;
    transform: translate(-12.5vh, -12.5vh);
    box-shadow: 0px 0px 95px 9px #ED1C24 inset;
    border-radius: 100% 0 0 0;
    filter: drop-shadow(0px 0px 15px #ED1C24);
}
#chngclr_container .blue {
    background: rgba(0,149,218,0.75);
    animation: 0.8s chngcoloroptions_blue cubic-bezier(.66,.39,.23,1.51);
    animation-delay: 100ms;
    animation-fill-mode: backwards;
    transform: translate(12.5vh, -12.5vh);
    box-shadow: 0px 0px 95px 9px #0095DA inset;
    border-radius: 0 100% 0 0;
    filter: drop-shadow(0px 0px 15px #0095DA);
}
#chngclr_container .yellow {
    background: rgba(255,222,0,0.75);
    animation: 0.8s chngcoloroptions_yellow cubic-bezier(.66,.39,.23,1.51);
    animation-delay: 200ms;
    animation-fill-mode: backwards;
    transform: translate(-12.5vh, 12.5vh);
    box-shadow: 0px 0px 95px 9px #FFDE00 inset;
    border-radius: 0 0 0 100%;
    filter: drop-shadow(0px 0px 15px #FFDE00);
}
#chngclr_container .green {
    background: rgba(0,166,81,0.75);
    animation: 0.8s chngcoloroptions_green cubic-bezier(.66,.39,.23,1.51);
    animation-delay: 300ms;
    animation-fill-mode: backwards;
    transform: translate(12.5vh, 12.5vh);
    box-shadow: 0px 0px 95px 9px #00A651 inset;
    border-radius: 0 0 100% 0;
    filter: drop-shadow(0px 0px 15px #00A651);
}
#chngclr_container .chngclr_option {
    width: 25vh;
    height: 25vh;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -12.5vh;
    margin-left: -12.5vh;
    transition: .2s;
}
@keyframes chngcoloroptions_red {
    0% { transform: translate(0px, 0px); opacity: 0 }
    100% { transform: translate(-12.5vh, -12.5vh); opacity: 1 }
}
@keyframes chngcoloroptions_blue {
    0% { transform: translate(0px, 0px); opacity: 0 }
    100% { transform: translate(12.5vh, -12.5vh); opacity: 1 }
}
@keyframes chngcoloroptions_yellow {
    0% { transform: translate(0px, 0px); opacity: 0 }
    100% { transform: translate(-12.5vh, 12.5vh); opacity: 1 }
}
@keyframes chngcoloroptions_green {
    0% { transform: translate(0px, 0px); opacity: 0 }
    100% { transform: translate(12.5vh, 12.5vh); opacity: 1 }
}
#draworstack_prompt {
    display: none;
    background: rgba(0,0,0,0.8);
    animation: draworstack_prompt_show 0.6s;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    overflow: hidden;
    padding: 20px;
    width: 300px;
    border-radius: 10px;
}
@keyframes draworstack_prompt_show {
    0% {transform: translate(-50%, -50%) scale(0);}
    60% {transform: translate(-50%, -50%) scale(1.2);}
    75% {transform: translate(-50%, -50%) scale(0.9);}
    100% {transform: translate(-50%, -50%) scale(1);}
}
@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}