@import url('https://fonts.googleapis.com/css2?family=Poiret+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bakbak+One&display=swap');

body{
  direction: ltr;
  font-family: 'Poiret One', sans-serif !important;
  line-height: 1.3;
  margin: 0;
  padding: 0;  
  box-sizing: border-box;
  background-color: var(--red-bcg-1);
  overflow-x: hidden;
}

.text-iframe-wrap{
  color: #fff;
}

:root{
--color-green: #347838;
--color-red: #990101;
--color-yellow: #facd16; 
--color-light-yellow: #f5c05e;
--color-orange: #da965e; 
--color-blue: #77cecb;
--color-white: #ffffff;
--color-violet: #532078;
--color-pink: #d473c7;

--c-border-1: #4e2969;
--c-border-2:  #131248;
--c-border-3:  #374324;

--red-bcg-1: #8B0000;
--red-bcg-2: #0a3819;
--red-bcg-3: #100745; 

--orange-bcg-1: #FF4500;
--orange-bcg-2: #1c6a36;
--orange-bcg-3: #230aae; 

}

a {
white-space: normal;
text-decoration: none;
}
ul {
padding-left: 0;
padding-right: 0;
}
li {
margin: 0 17px;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  display: inline-block;
}
.asia-mar{
  padding: 0;
  margin: 0 auto;
  }
.asia-pad{
padding: 87px 7px;
}
.asia-privacy-section {
  word-break: break-all;
}
.top-heder-menu-section {
  background-color: var(--red-bcg-1);  
  color: #fff;
  padding: 14px 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.asia-heder-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.asia-heder-menu-list {
  display: flex;
  gap: 20px;
}

.asia-heder-menu-list a {
  text-decoration: none;
  color: #fff;
  font-weight: 400;
  padding: 7px 20px;
  border-radius: 0px;
  transition: background-color 0.3s;
}

.asia-heder-menu-list a:hover {
  background-color: #00000094;
  animation: swing 0.5s ease-in-out;
}

.asia-header-logo {
  display: flex;
  align-items: center;
  gap: 14px;
}

.asia-header-logo img {
  height: 50px;
  width: auto;
}

.asia-header-logo h1 {
  margin: 7px;
  font-size: 27px;
  color: #fff;
}



.head-title-section {
  position: relative;
  background-image: url('pixelpantry/back/bg-light-06865822383050.jpg'); 
  background-size: cover;
  background-position: center;
  color: #333;
}

.head-title-wrap {
  max-width: 1000px;
  display: flex;
  justify-content: flex-end;
}



.head-title {
  font-size: 30px;
  font-weight: 400;
  padding: 25px;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #d72631;
  border-radius: 0px;
  display: flex;
  width: 59%;
  text-align: center;
}

.asia-players-section {
  background: url('pixelpantry/back/opacity_bg-0686582238309b.png');
  background-size: cover;
  background-position: center;
  text-align: center;
}

.asia-players h3{
  font-size: 58px;
  border: 7px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(45deg, silver, gold);
  padding: 20px 28px;
  color: #000000;
  background-color: #ffffff4a;
  display: flex;
  align-items: center;
  animation: borderAnimation 3s infinite alternate;
}
@keyframes borderAnimation {
  0% { border-image-source: linear-gradient(45deg, silver, gold); }
  50% { border-image-source: linear-gradient(45deg, gold, silver); }
  100% { border-image-source: linear-gradient(45deg, silver, gold); }
}
.asia-players {
display: flex;
flex-direction: row-reverse;
justify-content: center;
gap: 25px;
}
.winning-img-box{
  display: flex;
  flex-direction: column-reverse;
}
.players-game-list{
  display: flex;
  flex-direction: row-reverse;
}
.asia-players-img{
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  overflow-x: hidden;
}
.players-game-box {
background: rgba(255, 255, 255, 0.1);
padding: 25px;
border-radius: 0px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
color: white;
font-size: 40px;
margin: 7px;
display: flex;
flex-direction: column;
justify-content: center;
}

.players-game-box span {
display: block;
font-size: 40px ;
color: #ffd700;
animation: countUp 1s ease-out;
}

@keyframes countUp {
from {
    transform: translateY(20px);
    opacity: 0;
}
to {
    transform: translateY(0);
    opacity: 1;
}
}


.asia-benefit-section {
  background: linear-gradient(to right, var(--red-bcg-1), #FF4500);
  text-align: center;
  color: white;
  overflow-x: hidden;
}
.asia-title-gold{
  display: flex;
  justify-content: space-evenly;
  flex-direction:  row;
  align-items: center;
  border-bottom: 1px solid gold;
  padding-bottom: 7px;
  margin-bottom: 29px;
  gap: 14px;
}

.asia-title-gold h2 {
  font-size: 44px;
  font-weight: 400;
  text-transform: uppercase;
  color: white;
  border: 7px solid;
  border-radius: 0px;
  border-image-slice: 1;
  border-image-source: linear-gradient(45deg, silver, gold);
  padding: 20px 28px;
  animation: borderAnimation 3s infinite alternate;
}

.benefit-img-gambla-box{
display: flex;
align-items: center;
flex-direction: column;
}
.benefit-img{
  flex: 1;
}
.benefit-img img {
  object-fit: contain;
   height: 278px;
  max-width: 100%;
  margin: 25px;
}

.benefits-box {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 25px;
  justify-items: center;
}

.benefits-item {
  background: rgba(255, 255, 255, 0.1);
  padding: 25px;
  border-radius: 0px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: transform 0.3s ease;
}

.benefits-item:hover {
  animation: swing 0.5s ease-in-out;
}

.benefits-item svg {
  width: 50px;
  height: 50px;
  color: var(--c-border-1);
  margin-bottom: 7px;
}

.asia-games-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-items: center;
  justify-content: center;
}

.asia-game-card {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  color: white;
  width: 386px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
  position: relative;
}

.asia-game-card:hover {
  animation: swing 0.5s ease-in-out;
  box-shadow: 0 6px 12px rgba(255, 215, 0, 0.5);
}

.asia-game-img img {
  width: 100%;
  height: 278px;
  object-fit: cover;
  border-radius: 100% 0% 100% 0% / 0% 0% 100% 100%;
  transition: transform 0.3s ease;
}

.asia-game-card:hover .asia-game-img img {
  transform: scale(1.1);
}

.asia-game-txt {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 14px;
}

.asia-game-title p {
  font-size: 24px;
  font-weight: 400;
  color: gold;
}

.asia-game-cont {
  display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 4.5em; 
  line-height: 1.5em;
  font-size: 17px;
  color: white;
  margin-top: 14px;
}


.asia-table-section {
  background: linear-gradient(to right, #FF4500, var(--red-bcg-1));
  color: white;
}

.asia-leaderboard {
  width: 100%;
  border-collapse: collapse;
  margin-top: 25px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0px;
  overflow: hidden;
}

.asia-leaderboard th, .asia-leaderboard td {
  padding: 14px;
  text-align: center;
  border-bottom: 2px solid gold;
  color: white;
}

.asia-leaderboard th {
  background: rgba(255, 255, 255, 0.2);
  font-size: 24px;
  color: gold;
}

.asia-leaderboard tr:hover {
  background: rgb(50, 50, 50);
  transition: background 0.3s ease;
}

.lider-ava {
  width: 50px;
  height: 50px;
  border-radius: 50;
  object-fit: cover;
  border: 1px solid gold;
}
.awards{
  width: 50px;
  object-fit: cover;
}



.gallery-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 14px;
  padding:14px;
  justify-items: center;
}

.gallery-wrap img {
  width: 278px;
  height: 265px;
  object-fit: cover;
  border-radius: 0px;
  transition: transform 0.3s ease;
}

.gallery-wrap img:hover {
  animation: swing 0.5s ease-in-out;
}

@keyframes swing {
  20% { transform: rotate(15deg); }
  40% { transform: rotate(-10deg); }
  60% { transform: rotate(5deg); }
  80% { transform: rotate(-5deg); }
  100% { transform: rotate(0); }
}

.asia-form-section{
  background: url('pixelpantry/back/opacity_bg-168658223830a5.png');
  background-size: cover;
  background-position: center;
  text-align: center;
}

.asia-form-container {
  max-width: 90%;
  background: #F8F9FD;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(244, 247, 251) 100%);
  border-radius: 0px;
  padding: 25px 28px;
  border: 4px solid var(--red-bcg-1);
  box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 30px 30px -20px;
  margin: 20px;
}

.asia-form-heading {
  text-align: center;
  font-weight: 800;
  font-size: 30px;
  color: #000000;
}

.asia-form {
  margin-top: 20px;
}

.asia-form .input,
.asia-form .input-field__groupelement{
  width: 95%;
  background: white;
  border: 1px;
  padding: 14px 7px;
  border-radius:  0px;
  margin-top: 20px;
  box-shadow: #cff0ff 0px 10px 10px -5px;
  border-inline: 1px solid var(--orange-bcg-1);
}
.asia-form .textarea-field__groupelement {
  width: 95%;
  height:  100px;
  background: white;
  border: 1px;
  padding: 14px 7px;
  border-radius: 0px;
  margin-top: 20px;
  box-shadow: #cff0ff 0px 10px 10px -5px;
  border-inline: 1px solid transparent;
}
.asia-form .input::-moz-placeholder,
.asia-form .input-field__groupelement::-moz-placeholder,
.asia-form .textarea-field__groupelement::-moz-placeholder {
  color: rgb(170, 170, 170);
}

.asia-form .input::placeholder,
.asia-form .input-field__groupelement::placeholder,
.asia-form .textarea-field__groupelement::placeholder {
  color: rgb(170, 170, 170);
}

.asia-form .input:focus,
.asia-form .input-field__groupelement:focus,
.asia-form .textarea-field__groupelement:focus {
  outline: none;
  border-inline: 2px solid var(--orange-bcg-1);
}


.check-priv-wrap{
  display: flex;
  flex-direction: row;
  margin: 20px;
}
.container-check input {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.container-check {
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 20px;
  user-select: none;
  border: 3px solid #beddd0;
  border-radius: 10px;
  overflow: hidden;
}

.checkmark {
  position: relative;
  top: 0;
  left: 0;
  height: 1.3em;
  width: 1.3em;
  background-color: #2dc38c;
  border-bottom: 1.5px solid #2dc38c; 
  box-shadow: 0 0 1px #cef1e4, inset 0 -2.5px 3px #62eab8,
    inset 0 3px 3px rgba(0, 0, 0, 0.34); 
  border-radius: 8px;
  transition: transform 0.3s ease-in-out; 
}

.container-check input:checked ~ .checkmark {
  transform: translateY(40px); 
  animation: wipeDown 0.6s ease-in-out forwards; 
}

.container-check input:not(:checked) ~ .checkmark {
  transform: translateY(-40px); 
  animation: wipeUp 0.6s ease-in-out forwards; 
}

@keyframes wipeDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(40px); 
  }
}

@keyframes wipeUp {
  0% {
    transform: translateY(40); 
  }
  100% {
    transform: translateY(0px); 
  }
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.container-check input:checked ~ .checkmark:after {
  display: block;
}
.container-check .checkmark:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 4px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.34); 
}

.asia-form-btn{
  text-align: center;
}

.asia-footer-section {
  background: url('pixelpantry/back/bg-dark-0686582238306b.jpg') no-repeat center/cover;
}

.footer-wrap {
  background: rgba(255, 255, 255, 0.8);
  padding: 28px;
  border-radius: 0px;
  display: flex;
  gap: 25px;
  align-items: center;
  justify-items: center;
  flex-direction: column-reverse;
}

.footer-logo{
  flex: 1;
}

.asia-footer-menu{
  flex: 1;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
}
.asia-footer-menu a {
  color: #333;
  text-decoration: none;
  padding: 7px 0;
  transition: color 0.3s;
  text-decoration: none;
font-weight: 400;
padding: 7px 20px;
border-radius: 0px;
transition: background-color 0.3s;
}

.asia-footer-menu a:hover {
  color: white;
  background-color: #00000094;
  animation: swing 0.5s ease-in-out;
}

.asia-disclaimer-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 3px solid red;
  padding: 14px;
  border-radius:0px;
  font-size: 15px;
  color: #555;
}
.asia-disclaimer-item{
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.asia-disclaimer-title {
  font-size: 18px;
  color: var(--color-red);
  font-weight: 400;
}
.asia-footer-copyright{
    display: flex;
    justify-content: space-evenly;
    color: white;
    align-items: center;
}
@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0.3; }
  100% { opacity: 1; }
}

.blinking {
  animation: blink 4s infinite ease-in-out;
}

.asia-about-title {
  background: #ffffff61;
  font-size: 24px;
  border-radius: 0px;
  margin: 20px 25px;
  padding: 20px 25px;
}
.asia-about-img {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  gap: 14px;
  padding: 17px;
}

.asia-about-img img {
  border-radius: 0px;
  transition: transform 0.3s ease;
}

.center-img {
  width: 364px;
  height: 364px;
  object-fit: cover;
  z-index: 2;
}

.side-two-img {
  width: 278px;
  height: 278px;
  object-fit: cover;
  position: relative;
    left: -60px;
    z-index: 2;
    border: 2px solid grey;
  transform: translateY(10%) scale(0.9); 
}
.side-img {
  width: 278px;
  height: 278px;
  object-fit: cover;
  position: relative;
    left: 60px;
    z-index: 3;
    border: 2px solid grey;
  transform: translateY(10%) scale(0.9); 
}
.asia-about-img img:hover {
  transform: scale(1.05);
}
.asia-page-text{
  margin: 20px 25px;
}
.asia-about-wrap,
.asia-page-text,
.asia-privacy-wrap {
  background: #ffffff61;
  border-radius: 0px;
  padding: 20px 25px;
}
.asia-privacy-wrap p{
  word-break: break-all;
}
.asia-page-img-title{
  display: flex;
  flex-direction: column-reverse;
}

.page-img{
  text-align: center;
}
.page-img img{
  margin: 7px;
  width: 100%;
  height: 586px;
  object-fit: contain;
  border-radius: 100% 0% 50% 50% / 0% 0% 100% 100%;
  transition: transform 0.3s ease;
}
.text-iframe-wrap{
  display: flex;
  flex-direction: column-reverse;
}
.asia-adres-contact {
  background: #1a1a1aa6;
  padding: 28px;
  border-radius: 0px;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin: 17px;
}


.asia-adres-contact::before {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  background: linear-gradient(45deg, gold, silver, gold, silver);
  border-radius: 0px;
  z-index: -1;
  animation: border-glow 3s linear infinite;
}

@keyframes border-glow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.asia-contact-list {
  display: flex;
  flex-direction: column;
  gap: 25px;
  justify-content: space-between;
}

.asia-contact-item {
  flex: 1;
  padding: 14px;
  border-radius: 0px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.3);
}

.asia-contact-item:hover {
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.6);
}
.contact-asia{
  display: flex;
  flex-direction: column-reverse;
}
.asia-contact-text {
  font-size: 24px;
  color: #ffd700; 
  font-weight: 400;
  margin-bottom: 7px
  ;
}

.asia-contact-item a {
  font-size: 18px;
  font-weight: 400;
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s;
  word-break: break-all;
}

.asia-contact-item a:hover {
  color: gold;
}

.slide-from-bottom {
  opacity: 0;
  transform: translateY(100px);
  transition: transform 1s, opacity 1s;
}


.slide-from-bottom.active {
  opacity: 1;
  transform: translateY(0);
}








@media screen and (min-width: 320px) {
  .asia-mar{
    max-width: 320px;
  }
}
@media screen and (min-width: 500px) {
  .asia-mar{
    max-width: 500px;
  }
}
@media screen and (min-width: 768px) {
  .asia-mar{
    max-width: 768px;
  }
}
@media screen and (min-width: 1200px) {
  .asia-mar{
    max-width: 1200px;
  }
}


@media (max-width: 1200px) {
  .asia-heder-wrap {
    flex-direction: column;
    align-items: center;
  }
  .img-none{
    display: none;
  }

  .center-img {
    width: 278px;
    height: 278px;
  }
  
  .side-two-img {
    width: 153px;
    height: 153px;
  }
  .side-img {
    width: 153px;
    height: 153px;
}


}
@media (max-width: 1024px) {
  .asia-players {
    flex-direction: column;
    align-items: center;
  }
  .footer-wrap{
    flex-direction: column-reverse!important;
  }
  .contact-asia {
    flex-direction: column-reverse;
  }

}



@media (max-width: 768px) {
  .asia-contact-list {
    flex-direction: column;
  }

  .asia-heder-menu-list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }

  .asia-header-logo h1 {
    font-size: 20px;
  }

  .head-title-wrap {
    flex-direction: column;
    gap: 15px;
    align-items: center;
  }
  .players-game-list {
    flex-direction: column;
  }
  .head-title {
    font-size: 24px;
    padding: 15px;
  }
  .head-title {
    width: 100%;
  }
.asia-players h3{
 font-size: 24px; 
}
.players-game-box {
    max-width: 300px;
}
.benefits-box {
  grid-template-columns: 1fr;
}
.benefit-img-gambla-box {
  flex-direction: column;
}
.asia-title-gold{
  flex-direction: column;
}
.asia-leaderboard th, .asia-leaderboard td {
  padding: 10px;
  font-size: 14px;
}
.lider-ava {
  width: 40px;
  height: 40px;
}
.awards{
  width: 40px;
}
.gallery-wrap {
  grid-template-columns: repeat(2, 1fr);
}
.footer-wrap {
  grid-template-columns: repeat(1, 1fr);
  text-align: center;
}

.asia-about-img {
  flex-direction: column;
  align-items: center;
}
.players-game-box {
  font-size: 27px;
  }
.center-img,
.side-img,
.side-two-img {
  transform: none;
}

.asia-contact-list {
  gap: 15px;
}
.asia-contact-text {
  font-size: 16px;
}
.asia-contact-item a {
  font-size: 14px;
}
.about-text{
  font-size: 19px;
}
}


@media (max-width: 525px) {
  .benefits-box {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    
  }
  .check-priv-wrap {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 500px){
  .side-img,
  .side-two-img {
     left: 0;
     width: 250px;
  }
  .asia-contact-list{
    flex-direction: column-reverse;
  }
  .page-img img{
    height: auto;
    width: 100%;
    border-radius: 0;
    margin: 10px 0;
  }
  .asia-page-text,
  .asia-about-title {
    margin: 0;
  }
}

@media (max-width: 480px) {
  .asia-header-logo img {
    height: 40px;
  }

  .asia-heder-menu-list a {
    font-size: 14px;
    padding: 8px 10px;
  }

  .head-title {
    font-size: 20px;
    padding: 10px;
  }
  .asia-leaderboard th, .asia-leaderboard td {
    padding: 8px;
    font-size: 12px;
}
.lider-ava {
    width: 30px;
    height: 30px;
}
.awards{
  width: 30px;
}
.gallery-wrap {
  grid-template-columns: repeat(1, 1fr);
}
}
@media (max-width: 425px){
  .asia-title-gold h2 {
    font-size: 20px;
  }
 
  .asia-footer-copyright{
    flex-direction: column;
  }
.asia-footer-menu{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.asia-form-heading{
font-size: 18px;
}
.benefit-img img {
  margin: 14px 2px;
}

.asia-disclaimer-item {
  flex-direction: column;
}
.asia-about-title{
margin: 0;
}
}



.button-1 {
  position: relative;
  font-size: 17px;
  padding: 14px 17px;
  background-color: var(--violet);
  text-decoration: none;
  border: none;
  border-radius: 0px;
  color: #347838;
  box-shadow: 0.5em 0.5em 0.5em rgba(0, 0, 0, 0.3);
}

.button-1::before {
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: linear-gradient(135deg, rgb(33 33 33 / 4%) 0%, rgba(33, 33, 33, 1) 50%, #c10e17 50%, rgb(159, 43, 67) 60%);
  border-radius: 0 0 0.5em 0;
  box-shadow: 0.2em 0.2em 0.2em rgba(0, 0, 0, 0.3);
  transition: 0.3s;
}

.button-1:hover::before {
  width: 1.6em;
  height: 1.6em;
}

.button-1:active {
  box-shadow: 0.2em 0.2em 0.3em rgba(0, 0, 0, 0.3);
  transform: translate(0.1em, 0.1em);
}



.button-2 {
  height: 3em;
  padding: 7px 17px;
  border: none;
  border-radius: 0px;
  background: #990101;
  font-size: 17px;
  color: #ffffff;
  font-family: inherit;
  font-weight: 400;
 }
 
 .button-2:hover {
  animation: swing 0.5s ease-in-out;
 }
 
 @keyframes shake3856 {
  0% {
   -webkit-transform: translate(0);
   transform: translate(0);
  }
 
  20% {
   -webkit-transform: translate(-2px, 2px);
   transform: translate(-2px, 2px);
  }
 
  40% {
   -webkit-transform: translate(-2px, -2px);
   transform: translate(-2px, -2px);
  }
 
  60% {
   -webkit-transform: translate(2px, 2px);
   transform: translate(2px, 2px);
  }
 
  80% {
   -webkit-transform: translate(2px, -2px);
   transform: translate(2px, -2px);
  }
 
  100% {
   -webkit-transform: translate(0);
   transform: translate(0);
  }
 }
 

.button-3 {
  position: relative;
  width: 140px;
  background-color: #000;
  display: flex;
  align-items: center;
  color: white;
  flex-direction: column;
  justify-content: center;
  border: none;
  padding: 14px;
  gap: 14px;
  border-radius: 0px;
  cursor: pointer;
}

.button-3 ::before {
  content: '';
  position: absolute;
  inset: 0;
  left: -4px;
  top: -1px;
  margin: auto;
  width: 128px;
  border-radius: 0px;
  background: linear-gradient(-45deg, #e81cff 0%, #40c9ff 100% );
  z-index: -10;
  pointer-events: none;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.button-3::after {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
  background: linear-gradient(-45deg, var(--color-light-yellow) 0%, var(--color-red) 100% );
  transform: translate3d(0, 0, 0) scale(0.95);
  filter: blur(20px);
}

.button-3:hover::after {
  filter: blur(30px);
}

.button-3:hover::before {
  transform: rotate(-180deg);
}

.button-3:active::before {
  scale: 0.7;
}




.button-4 {
  display: inline-block;
  padding: 14px 17px;
  margin: 14px;
  font-size: 17px;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  background-image: linear-gradient(to bottom right, var(--color-yellow), var(--color-orange));
  border: none;
  border-radius: 0px;
  box-shadow: 0px 4px 0px var(--color-backgrd-1);
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.button-4:hover {
  transform: translateY(-2px);
  box-shadow: 0px 6px 0px var(--color-backgrd-1);
}

.button-4:active {
  transform: translateY(0px);
  box-shadow: none;
  background-image: linear-gradient(to bottom right, var(--color-yellow), var(--color-orange));
}

.button-4:before,
.button-4:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}

.button-4:before {
  top: -3px;
  left: -3px;
  border-radius: 0px;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
}

.button-4:after {
  bottom: -3px;
  right: -3px;
  border-radius: 0px;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}

.button-5,
.button-5:focus {
  font-size: 17px;
  padding: 14px 25px;
  border-radius: 0.7rem;
  background-image: linear-gradient( #da965e, rgb(158, 129, 254));
  border: 2px solid rgb(50, 50, 50);
  border-bottom: 5px solid rgb(50, 50, 50);
  box-shadow: 0px 1px 6px 0px rgb(158, 129, 254);
  transform: translate(0, -3px);
  cursor: pointer;
  transition: 0.2s;
  transition-timing-function: linear;
}

.button-5:active {
  transform: translate(0, 0);
  border-bottom: 2px solid rgb(50, 50, 50);
}

