@font-face {
  font-family: Maladroit;
  src: url('../fonts/maladroit.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.section_hero {
  background-image: radial-gradient(circle at 50% 100%, #d17540 6%, #a96036 27%, #5a0606);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.block_hero_sun {
  height: 39%;
  position: absolute;
  inset: auto auto 0%;
}

.hero_sun {
  height: 100%;
}

.block_hero_dog {
  z-index: 10;
  height: 50%;
  position: absolute;
  inset: auto auto 0%;
}

.hero_dog {
  height: 100%;
  position: relative;
}

.hero_dog_eyes {
  height: 100%;
  position: absolute;
  inset: 0%;
}

.light {
  opacity: .86;
  mix-blend-mode: color-dodge;
  width: auto;
  height: 150%;
  position: absolute;
  inset: auto auto -60%;
}

.hero_logo {
  height: 20%;
  display: none;
  position: absolute;
  inset: auto auto 48%;
}

.block_separator {
  background-color: #913517;
  border-top: 3px solid #000;
  border-bottom: 9px solid #000;
  width: 100%;
  height: 135px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.separator {
  background-color: #460e08;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.socials {
  margin: 25px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.tiktok {
  background-color: #242424;
  background-image: url('../images/tiktok.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 3px solid #000;
  border-bottom-width: 6px;
  border-radius: 5px;
  width: 55px;
  height: 55px;
  margin-left: 15px;
}

.tiktok:hover {
  background-color: #242424;
  border-top-width: 6px;
  border-bottom-width: 3px;
}

.dex {
  background-color: #242424;
  background-image: url('../images/dex_1.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  border: 3px solid #000;
  border-bottom-width: 6px;
  border-radius: 5px;
  width: 55px;
  height: 55px;
  margin-left: 15px;
}

.dex:hover {
  background-color: #242424;
  border-top-width: 6px;
  border-bottom-width: 3px;
}

.x {
  background-color: #f7a95b;
  background-image: url('../images/x_1.svg'), linear-gradient(#b14f1f, #fb8f39);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto 90%, auto;
  border: 2px solid #ffbb85;
  border-radius: 10px;
  width: 55px;
  height: 55px;
  margin-left: 10px;
  padding: 0;
}

.x:hover {
  background-color: #242424;
  border-top-width: 6px;
  border-bottom-width: 3px;
}

.button_buy {
  background-color: #993c32;
  border: 3px solid #000;
  border-bottom-width: 6px;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 55px;
  margin: 25px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: Maladroit, Impact, sans-serif;
  font-size: 18px;
  line-height: 18px;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.button_buy:hover {
  background-color: #ce7650;
  border-top-width: 6px;
  border-bottom-width: 3px;
}

.header_right {
  justify-content: flex-end;
  align-items: center;
  width: 398px;
  padding-right: 8px;
  display: flex;
  position: relative;
}

.x-2 {
  background-color: #fff;
  background-image: url('../images/x.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 2px solid #000;
  border-radius: 100%;
  width: 48px;
  height: 48px;
  position: relative;
}

.x-2:hover {
  background-color: #d2fc60;
}

.div-block-10 {
  background-color: #000;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  margin-bottom: -3px;
  margin-right: -3px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.ca {
  color: #ffce97;
  background-color: #0000;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-family: Maladroit, Impact, sans-serif;
  font-size: 19px;
  line-height: 19px;
}

.ca:hover {
  color: #fff2e4;
}

.dex-2 {
  background-color: #fff;
  background-image: url('../images/dex.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 2px solid #000;
  border-radius: 100%;
  width: 48px;
  height: 48px;
  position: relative;
}

.dex-2:hover {
  background-color: #d2fc60;
}

.div-block-9 {
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  display: flex;
  position: relative;
}

.header_left {
  justify-content: flex-start;
  align-items: center;
  width: 398px;
  display: flex;
}

.block_menu {
  justify-content: center;
  align-items: center;
  display: flex;
}

.header {
  z-index: 50;
  background-color: #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100px;
  margin-top: 50px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.header_in {
  background-color: #fe645f;
  background-image: linear-gradient(#cd6623, #fdb276);
  border: 8px solid #4b1a06;
  border-width: 3px 8px 8px 3px;
  border-radius: 100px;
  width: 100%;
  min-width: auto;
  max-width: 1536px;
  height: 100%;
  padding: 7.5px;
  position: relative;
}

.header_details {
  background-color: #6b2604;
  border-radius: 100px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  position: relative;
}

.menu_link_sep {
  background-color: #af7e45;
  width: 7px;
  height: 7px;
  margin-left: 25px;
  margin-right: 25px;
  transform: rotate(45deg);
}

.stamp {
  z-index: 50;
  background-color: #0000;
  background-image: url('../images/stamp.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 50px;
  height: 50px;
  margin: 0;
  position: relative;
  inset: auto 0% 0% auto;
}

.hills {
  z-index: 9;
  background-image: url('../images/hills.png');
  background-position: 50% 100%;
  background-repeat: repeat-x;
  background-size: auto 100%;
  width: 100%;
  height: 8%;
  position: absolute;
  inset: auto 0% 0%;
}

.background_light {
  opacity: 1;
  background-image: linear-gradient(#700, #ff9122);
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.c1 {
  filter: blur(2px);
  height: 10%;
  position: absolute;
  inset: -17% auto auto -24%;
}

.c2 {
  height: 11%;
  position: absolute;
  inset: 10% auto auto 0%;
}

.c3 {
  height: 11%;
  position: absolute;
  inset: -1% 0% auto auto;
}

.c4 {
  filter: blur(2px);
  height: 9%;
  position: absolute;
  inset: -20% -28% auto auto;
}

.image {
  height: 21%;
  margin-right: 100px;
  position: absolute;
  inset: auto 0% -1% auto;
}

.dog_box {
  z-index: 8;
  height: 21%;
  margin-right: 100px;
  display: block;
  position: absolute;
  inset: auto 0% -1% auto;
}

.block_dog_walk {
  z-index: 7;
  height: 15%;
  position: absolute;
  inset: auto 0% 2% auto;
}

.body {
  height: 100%;
}

.face1 {
  height: 100%;
  position: absolute;
  inset: 0%;
}

.face2, .face3 {
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.walk_up {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.logo {
  z-index: 3;
  height: 21%;
  position: absolute;
  inset: auto auto 47%;
}

.overlay_bg {
  opacity: .22;
  mix-blend-mode: overlay;
  background-image: url('../images/overlay.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.buy_button {
  color: #ffecd6;
  background-color: #0000;
  background-image: linear-gradient(#af4d1e, #ff923b);
  border: 3px solid #ffaa65;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 230px;
  height: 61px;
  margin-left: 0;
  margin-right: 5px;
  font-family: Maladroit, Impact, sans-serif;
  font-size: 17px;
  line-height: 17px;
  display: flex;
}

.buy_button:hover {
  background-color: #0000;
  background-image: linear-gradient(#ff923b, #af4d1e);
  border-width: 3px;
}

.wp {
  color: #ffecd6;
  background-color: #0000;
  background-image: linear-gradient(#af4d1e, #ff923b);
  border: 3px solid #ffaa65;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 230px;
  height: 61px;
  margin-left: 0;
  margin-right: 10px;
  font-family: Maladroit, Impact, sans-serif;
  font-size: 17px;
  line-height: 17px;
  display: flex;
}

.wp:hover {
  background-color: #0000;
  background-image: linear-gradient(#ff923b, #af4d1e);
  border-width: 3px;
}

.block_clouds {
  z-index: 2;
  height: 50%;
  position: absolute;
  inset: auto auto 0%;
}

.clouds_block {
  height: 100%;
  position: relative;
}

.header_mobile {
  z-index: 50;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100px;
  margin-top: 50px;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.section_welcome {
  z-index: 2000;
  background-image: radial-gradient(circle, #e2861d, #943600 80%, #742a00);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.continue {
  z-index: 15;
  opacity: 1;
  color: #ffecd6;
  background-color: #0000;
  background-image: linear-gradient(#af4d1e, #ff923b);
  border: 3px solid #ffaa65;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 61px;
  margin-top: -15px;
  margin-left: 0;
  font-family: Maladroit, Impact, sans-serif;
  font-size: 23px;
  line-height: 23px;
  display: flex;
  position: relative;
}

.continue:hover {
  background-color: #0000;
  background-image: linear-gradient(#ff923b, #af4d1e);
  border-width: 3px;
}

.light2 {
  opacity: .11;
  mix-blend-mode: color-dodge;
  width: auto;
  height: 150%;
  display: block;
  position: absolute;
  inset: auto;
}

.dug {
  z-index: 20;
  height: 300px;
  position: relative;
}

.block_paw {
  width: 270px;
  margin-top: 15px;
  display: none;
  position: relative;
}

.paw1 {
  height: 100%;
  position: relative;
}

.paw2, .paw3, .paw4, .paw5, .paw6, .paw7, .paw8 {
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ca_mobile {
  color: #ffecd6;
  background-color: #0000;
  background-image: linear-gradient(#af4d1e, #ff923b);
  border: 3px solid #ffaa65;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 230px;
  height: 61px;
  margin-left: 0;
  font-family: Maladroit, Impact, sans-serif;
  font-size: 23px;
  line-height: 23px;
  display: flex;
}

.ca_mobile:hover {
  background-color: #0000;
  background-image: linear-gradient(#ff923b, #af4d1e);
  border-width: 3px;
}

.block_logos {
  z-index: 100;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 20px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.block_logo_div {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #6b260526;
  border-bottom: 7px solid #4b1a07;
  border-radius: 25px;
  width: auto;
  max-width: none;
  height: 100%;
  padding: 15px;
}

.block_logo_in {
  background-color: #6e3115;
  border: 2px solid #dd8042;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 7px 25px;
  display: flex;
}

.okx, .htx, .bybit, .binance, .bithumb {
  height: 45px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.block_logo_in a:hover .okx,
.block_logo_in a:hover .htx,
.block_logo_in a:hover .bybit,
.block_logo_in a:hover .binance,
.block_logo_in a:hover .bithumb {
  transform: scale(1.1);
  opacity: 0.8;
}

.logo_sep {
  background-color: #b9803f;
  width: 7px;
  height: 7px;
  margin-bottom: -3px;
  margin-left: 25px;
  margin-right: 25px;
  transform: rotate(45deg);
}

.tg {
  background-color: #f7a95b;
  background-image: url('../images/tg.svg'), linear-gradient(#b14f1f, #fb8f39);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto 88%, auto;
  border: 2px solid #ffbb85;
  border-radius: 10px;
  width: 55px;
  height: 55px;
  margin-left: 10px;
  padding: 0;
}

.tg:hover {
  background-color: #242424;
  border-top-width: 6px;
  border-bottom-width: 3px;
}

.insta {
  background-color: #f7a95b;
  background-image: url('../images/insta.svg'), linear-gradient(#b14f1f, #fb8f39);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto 70%, auto;
  border: 2px solid #ffbb85;
  border-radius: 10px;
  width: 55px;
  height: 55px;
  margin-left: 10px;
  padding: 0;
}

.insta:hover {
  background-color: #242424;
  border-top-width: 6px;
  border-bottom-width: 3px;
}

.tiktok_icon {
  background-color: #f7a95b;
  background-image: url('../images/tiktok_1.svg'), linear-gradient(#b14f1f, #fb8f39);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto 60%, auto;
  border: 2px solid #ffbb85;
  border-radius: 10px;
  width: 55px;
  height: 55px;
  margin-left: 10px;
  padding: 0;
}

.tiktok_icon:hover {
  background-color: #242424;
  border-top-width: 6px;
  border-bottom-width: 3px;
}

.cg {
  background-color: #f7a95b;
  background-image: url('../images/cg.svg'), linear-gradient(#ff8a50, #ffb87f);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto 103%, auto;
  border: 2px solid #ffdcc0;
  border-radius: 10px;
  width: 55px;
  height: 55px;
  margin-left: 10px;
  padding: 0;
}

.cg:hover {
  background-color: #242424;
  border-top-width: 6px;
  border-bottom-width: 3px;
}

.cmc {
  background-color: #f7a95b;
  background-image: url('../images/cmc.svg'), linear-gradient(#ff8a50, #ffb87f);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto 95%, auto;
  border: 2px solid #ffdcc0;
  border-radius: 10px;
  width: 55px;
  height: 55px;
  margin-left: 10px;
  padding: 0;
}

.cmc:hover {
  background-color: #242424;
  border-top-width: 6px;
  border-bottom-width: 3px;
}

.background_light2 {
  opacity: 1;
  background-image: linear-gradient(#ff8000, #a00000);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.block_logo_footer {
  z-index: 100;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 20px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

@media screen and (max-width: 991px) {
  .block_hero_sun {
    height: 367px;
  }

  .block_hero_dog {
    height: 456px;
  }

  .x {
    width: 40px;
    height: 40px;
  }

  .header_right, .header_left {
    width: auto;
  }

  .header {
    display: none;
  }

  .header_in {
    width: 95%;
    padding: 5px;
  }

  .hills {
    height: 200px;
  }

  .background_light {
    opacity: 0;
  }

  .c1 {
    top: -17%;
    left: 22%;
  }

  .c4 {
    top: -35%;
    right: 27%;
  }

  .dog_box {
    height: 162px;
    margin-right: 40px;
  }

  .block_dog_walk {
    height: 164px;
  }

  .walk_up {
    display: none;
  }

  .logo {
    height: 179px;
    bottom: auto;
  }

  .buy_button {
    width: 200px;
    height: 55px;
    margin-left: 5px;
    font-size: 17px;
    line-height: 17px;
  }

  .block_clouds {
    height: 456px;
  }

  .header_mobile {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    height: auto;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .continue {
    width: 200px;
    height: 55px;
    font-size: 20px;
    line-height: 20px;
  }

  .light2 {
    opacity: .52;
    height: auto;
  }

  .ca_mobile {
    width: 200px;
    height: 55px;
    font-size: 20px;
    line-height: 20px;
  }

  .block_logo_div {
    background-color: #af5b3347;
    border-radius: 25px;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .block_logo_in {
    border-radius: 100px;
    justify-content: space-between;
    height: 65px;
    margin-top: 0;
    padding-top: 0;
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
  }

  .okx, .htx, .bybit, .binance, .bithumb {
    height: 40px;
  }

  .block_logo_in a:hover .okx,
  .block_logo_in a:hover .htx,
  .block_logo_in a:hover .bybit,
  .block_logo_in a:hover .binance,
  .block_logo_in a:hover .bithumb {
    transform: scale(1.1);
    opacity: 0.8;
  }

  .logo_sep {
    margin-left: 15px;
    margin-right: 15px;
  }

  .header_mobile_right {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .header_mobile_top {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .wp {
    width: 200px;
    height: 55px;
    margin-left: 0;
    margin-right: 0;
    font-size: 17px;
    line-height: 17px;
  }

  .tg, .insta, .tiktok_icon, .cg, .cmc {
    width: 40px;
    height: 40px;
  }

  .background_light2 {
    display: none;
  }

  .block_logo_footer {
    margin-top: 97px;
    margin-bottom: 0;
    inset: 0% auto auto;
  }
}

@media screen and (max-width: 767px) {
  .block_hero_sun {
    height: 225px;
  }

  .block_hero_dog {
    height: 296px;
  }

  .x {
    width: 50px;
    height: 50px;
  }

  .button_buy {
    width: 90%;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
  }

  .hills {
    height: 100px;
  }

  .c1 {
    top: -6%;
    left: 14%;
  }

  .c2 {
    top: 39%;
    left: 5%;
  }

  .c3 {
    height: 8%;
    top: 32%;
    right: 7%;
  }

  .c4 {
    top: 8%;
    right: 23%;
  }

  .dog_box {
    margin-right: -19px;
  }

  .logo {
    height: 116px;
  }

  .buy_button {
    text-align: center;
    width: 90%;
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
  }

  .wp {
    text-align: center;
    width: 90%;
    margin-top: 10px;
    margin-left: 0;
  }

  .header_mobile {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .ca_mobile {
    width: 90%;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .block_logo_div {
    padding-left: 10px;
    padding-right: 10px;
  }

  .block_logo_in {
    border-radius: 20px;
    flex-flow: wrap;
    justify-content: center;
    width: 90%;
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .okx, .htx, .bybit, .binance, .bithumb {
    margin: 5px 10px;
  }

  .block_logo_in a:hover .okx,
  .block_logo_in a:hover .htx,
  .block_logo_in a:hover .bybit,
  .block_logo_in a:hover .binance,
  .block_logo_in a:hover .bithumb {
    transform: scale(1.1);
    opacity: 0.8;
  }

  .logo_sep {
    display: none;
  }

  .header_mobile_right {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .header_mobile_top {
    flex-flow: column;
  }

  .tg, .insta, .tiktok_icon, .cg, .cmc {
    width: 50px;
    height: 50px;
  }

  .block_logo_footer {
    width: 80%;
    margin-top: 226px;
  }
}

@media screen and (max-width: 479px) {
  .section_hero {
    background-image: radial-gradient(circle at 50% 100%, #d17540 6%, #a96036 27%, #5a0606);
  }

  .block_hero_sun {
    width: 95%;
    height: auto;
  }

  .block_hero_dog {
    width: auto;
    max-width: none;
    height: 235px;
  }

  .light {
    height: auto;
    inset: auto auto 1px 0%;
  }

  .x {
    width: 38px;
    height: 38px;
  }

  .header_right {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    padding-right: 10px;
  }

  .header_left {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .header_in {
    border-radius: 15px;
  }

  .header_details {
    border-radius: 8px;
    flex-flow: column;
    justify-content: center;
  }

  .c1 {
    height: 6%;
    top: 17%;
  }

  .c2, .c3 {
    height: 7%;
  }

  .c4 {
    height: 6%;
    top: 14%;
  }

  .dog_box {
    height: 110px;
    margin-right: 0;
  }

  .block_dog_walk {
    height: 100px;
  }

  .logo {
    width: 80%;
    height: auto;
    margin-bottom: -177px;
  }

  .overlay_bg {
    pointer-events: none;
  }

  .buy_button {
    width: 95%;
    height: 48px;
    margin-top: 15px;
    font-size: 18px;
    line-height: 18px;
  }

  .wp {
    width: 95%;
    height: 48px;
    margin-top: 15px;
    font-size: 18px;
    line-height: 18px;
  }

  .body-2 {
    background-color: #5a0606;
  }

  .header_mobile {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    margin-top: 20px;
  }

  .continue {
    width: 95%;
    height: 55px;
    font-size: 20px;
    line-height: 20px;
  }

  .light2 {
    height: auto;
    inset: auto;
  }

  .dug {
    height: 175px;
  }

  .block_paw {
    width: auto;
    height: 65px;
  }

  .ca_mobile {
    width: 95%;
    height: 48px;
    font-size: 18px;
    line-height: 18px;
  }

  .block_logo_div {
    padding: 8px 0;
  }

  .block_logo_in {
    background-color: #6e31155e;
    border-bottom-width: 4px;
  }

  .okx, .htx, .bybit, .binance {
    height: 35px;
  }

  .block_logo_in a:hover .okx,
  .block_logo_in a:hover .htx,
  .block_logo_in a:hover .bybit,
  .block_logo_in a:hover .binance,
  .block_logo_in a:hover .bithumb {
    transform: scale(1.1);
    opacity: 0.8;
  }

  .tg, .insta, .tiktok_icon, .cg, .cmc {
    width: 38px;
    height: 38px;
  }

  .block_logo_footer {
    width: 90%;
    margin-top: 194px;
    margin-bottom: 20px;
    inset: 0% auto auto;
  }
}


@font-face {
  font-family: 'Maladroit';
  src: url('../fonts/maladroit.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Welcome Screen Transition Animations */

/* Transition Container - prevents double-showing issue */
.transition-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 2500;
  pointer-events: none;
  overflow: hidden;
  background: radial-gradient(circle at center, #e2861d, #943600 80%, #742a00);
  opacity: 1;
  animation: containerFade 2.8s ease-in-out forwards;
}

@keyframes containerFade {
  0% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* Sun Flash Overlay Effect */
.sun-flash-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, #fff9e6 0%, #ffcc00 30%, #ff8800 60%, rgba(255, 136, 0, 0.3) 80%, transparent 100%);
  opacity: 0;
  animation: sunFlash 2.8s ease-out forwards;
}

@keyframes sunFlash {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  15% {
    opacity: 0.7;
    transform: scale(1.2);
  }
  35% {
    opacity: 1;
    transform: scale(2.5);
  }
  60% {
    opacity: 0.95;
    transform: scale(4.5);
  }
  85% {
    opacity: 0.5;
    transform: scale(6.5);
  }
  100% {
    opacity: 0;
    transform: scale(8);
  }
}

/* Sun Rays Container */
.sun-rays-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}

/* Individual Sun Ray */
.sun-ray {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 100vh;
  background: linear-gradient(to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 243, 200, 0.5) 15%,
    rgba(255, 220, 150, 0.6) 35%,
    rgba(255, 180, 80, 0.5) 55%,
    rgba(255, 150, 50, 0.35) 75%,
    rgba(255, 130, 30, 0) 100%
  );
  transform-origin: 50% 0%;
  animation: rayExpand 2.8s ease-out forwards;
  opacity: 0;
  filter: blur(4px);
}

@keyframes rayExpand {
  0% {
    opacity: 0;
    height: 0vh;
  }
  20% {
    opacity: 0.6;
    height: 60vh;
  }
  45% {
    opacity: 0.75;
    height: 130vh;
  }
  75% {
    opacity: 0.5;
    height: 180vh;
  }
  100% {
    opacity: 0;
    height: 200vh;
  }
}

/* Light Particles Container */
.light-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Individual Light Particle */
.light-particle {
  position: absolute;
  background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(255, 230, 150, 0.8) 50%, rgba(255, 200, 100, 0) 100%);
  border-radius: 50%;
  animation: particleBurst 2.8s ease-out forwards;
  opacity: 0;
  box-shadow: 0 0 10px rgba(255, 200, 100, 0.8);
}

@keyframes particleBurst {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) translate(0, 0) scale(0);
  }
  20% {
    opacity: 1;
    transform: translate(-50%, -50%)
               translate(
                 calc(cos(var(--angle)) * calc(var(--distance) * 0.3)),
                 calc(sin(var(--angle)) * calc(var(--distance) * 0.3))
               ) scale(1);
  }
  50% {
    opacity: 0.8;
    transform: translate(-50%, -50%)
               translate(
                 calc(cos(var(--angle)) * calc(var(--distance) * 0.7)),
                 calc(sin(var(--angle)) * calc(var(--distance) * 0.7))
               ) scale(1.2);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%)
               translate(
                 calc(cos(var(--angle)) * var(--distance)),
                 calc(sin(var(--angle)) * var(--distance))
               ) scale(0.5);
  }
}

/* Circle Wave Effect */
.circle-wave {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  border: 3px solid rgba(255, 200, 100, 0.8);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: waveExpand 2.8s ease-out forwards;
  opacity: 0;
  box-shadow:
    0 0 20px rgba(255, 200, 100, 0.6),
    inset 0 0 20px rgba(255, 200, 100, 0.4);
}

@keyframes waveExpand {
  0% {
    opacity: 0;
    width: 50px;
    height: 50px;
    border-width: 5px;
  }
  15% {
    opacity: 1;
    width: 200px;
    height: 200px;
    border-width: 4px;
  }
  40% {
    opacity: 0.8;
    width: 100vw;
    height: 100vw;
    border-width: 3px;
  }
  70% {
    opacity: 0.4;
    width: 150vw;
    height: 150vw;
    border-width: 2px;
  }
  100% {
    opacity: 0;
    width: 200vw;
    height: 200vw;
    border-width: 1px;
  }
}

.welcome-exit {
  animation: welcomeFadeOut 2.8s ease-in-out forwards;
}

@keyframes welcomeFadeOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  25% {
    opacity: 1;
    transform: scale(1.01);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
  75% {
    opacity: 0.4;
    transform: scale(1.12);
  }
  100% {
    opacity: 0;
    transform: scale(1.2);
  }
}

.sun-rise {
  animation: sunRising 2.8s ease-out forwards;
}

@keyframes sunRising {
  0% {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    opacity: 0.11;
    filter: brightness(1);
  }
  20% {
    opacity: 0.5;
    filter: brightness(2.5);
  }
  40% {
    transform: translate3d(0, -40vh, 0) scale3d(2.5, 2.5, 1);
    opacity: 0.9;
    filter: brightness(4);
  }
  65% {
    transform: translate3d(0, -100vh, 0) scale3d(4.5, 4.5, 1);
    opacity: 0.9;
    filter: brightness(5);
  }
  85% {
    transform: translate3d(0, -150vh, 0) scale3d(6.5, 6.5, 1);
    opacity: 0.4;
    filter: brightness(2.5);
  }
  100% {
    transform: translate3d(0, -180vh, 0) scale3d(8, 8, 1);
    opacity: 0;
    filter: brightness(1);
  }
}

.dog-jump {
  animation: dogJump 2.8s ease-out forwards;
}

@keyframes dogJump {
  0% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  30% {
    transform: translateY(-20px) scale(1.06);
    opacity: 1;
  }
  55% {
    transform: translateY(-60px) scale(1.2);
    opacity: 0.85;
  }
  80% {
    transform: translateY(-140px) scale(1.45);
    opacity: 0.4;
  }
  100% {
    transform: translateY(-250px) scale(1.7);
    opacity: 0;
  }
}

.paws-fade {
  animation: pawsFade 2.8s ease-out forwards;
}

@keyframes pawsFade {
  0% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
  35% {
    opacity: 0.75;
    transform: scale(0.96) rotate(5deg);
  }
  65% {
    opacity: 0.35;
    transform: scale(0.82) rotate(15deg);
  }
  90% {
    opacity: 0.08;
    transform: scale(0.6) rotate(25deg);
  }
  100% {
    opacity: 0;
    transform: scale(0.5) rotate(30deg);
  }
}

/* Make sure continue button stays visible */
.continue {
  opacity: 1 !important;
}
