@font-face {
  font-family: "Sour Gummy";
  src: url("../fonts/SourGummy-VariableFont.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sour Gummy italic";
  src: url("../fonts/SourGummy-VariableFont-it.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Wild Lines";
  src: url("../fonts/WildLines.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "digi";
  src: url("../fonts/DS-DIGIB.TTF") format("truetype");
  font-display: swap;
}

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

:root {
  --wild: "Wild Lines", serif;
  --sour: "Sour Gummy", serif;
  --white: #fff;
  --black: #1e1e1e;
  --primary: #da3514;
  --gray: #333333;
}

body {
  font-family: var(--sour);
  color: var(--black);
  background-color: var(--black);
}
/* ========================== */
ul,
li,
a {
  margin: 0;
  list-style: none;
  text-decoration: none;
  padding: 0;
}
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--white);
}
::-webkit-scrollbar-thumb {
  background: var(--black);
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: #555;
}
button {
  outline: 0;
  border: 0;
  background-color: transparent;
  user-select: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: var(--wild);
}
p {
  margin: 0;
}
.fw-18 {
  font-size: 18px;
}
.bg-org {
  background-color: #f2b061;
}
.bg-crm {
  background-color: #f2ef98;
}
.t-primary {
  color: var(--primary);
}
section {
  position: relative;
}
.t-outline {
  -webkit-text-stroke: 0.8px var(--black);
}
.primary-btn {
  background: #da3514;
  border: 2px solid #ffffff;
  box-shadow: 4px 7px 0px rgba(0, 0, 0, 0.25);
  border-radius: 20px 12px 20px 8px;
  padding: 14px 40px;
  font-size: 24px;
  font-weight: 600;
  transition: 0.3s ease;
}
.primary-btn:hover,
.secondary-btn:hover {
  scale: 1.05;
}
.secondary-btn {
  background: #76e5ff;
  border: 2px solid #ffffff;
  box-shadow: 4px 7px 0px rgba(0, 0, 0, 0.25);
  border-radius: 20px 12px 20px 8px;
  padding: 14px 40px;
  font-size: 24px;
  font-weight: 600;
  transition: 0.3s ease;
}
.marquee-wrapper {
  background-color: var(--black);
}
.marquee-container {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  background-color: var(--gray);
  z-index: 20;
}

.marquee {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: nowrap;
  padding-left: 0%;
  -webkit-animation: marquee 16s linear infinite;
  animation: marquee 16s linear infinite;
}

.news-item {
  width: fit-content;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 16px;
  color: var(--white);
  white-space: nowrap;
}
.news-item img {
  -webkit-animation: pop 0.5s alternate infinite;
  animation: pop 0.5s alternate infinite;
}

.marquee:hover {
  animation-play-state: paused;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}
@keyframes pop {
  0% {
    transform: scale(0.8);
  }

  100% {
    transform: scale(1);
  }
}
.hero-section {
  background-color: #ffffac;
  padding: 20px 0 0 0;
  width: 100%;
  overflow-x: hidden;
}
header {
  position: relative;
}
header .b-logo {
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
}
.nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
  max-width: 610px;
  margin: -5px auto;
}
.nav-items {
  padding: 10px 24px;
  color: var(--black);
  font-size: 20px;
  font-weight: 600;
  border: 2px solid var(--black);
  box-shadow: 3px 5px 0px hwb(0 0% 100% / 0.25);
  display: block;
}
.nav-items:hover{
  opacity: .8;
}
.nav-items:nth-child(1) {
  transform: rotate(8.2deg) translateY(-12px);
}
.nav-items:nth-child(3) {
  transform: rotate(-8.2deg) translateY(-12px);
}
.nav-items:hover {
  transform: rotate(0deg) translateY(-5px);
}
/* ===================== */
.live-price {
  max-width: 348px;
  margin: 0 auto;
  margin-top: 50px;
  position: relative;
}
.live-price > img {
  box-shadow: 8px 8px 2px hwb(0 0% 100% / 0.15);
}
.live-price-indicator {
  position: absolute;
  top: 38px;
  left: 50%;
  transform: translate(-50%, -0%);
  width: 100%;
}
.live-price-indicator p {
  font-size: 40px;
  font-weight: 700;
}
.up {
  color: green;
}
.down {
  color: red;
}
.decor-bg {
  height: 210px;
  position: absolute;
  top: -50px;
  width: 100%;
  padding: 0 30px;
  align-items: center;
  justify-content: space-between;
}
.decor-item {
  height: 100%;
  max-width: 430px;
  width: 100%;
}
.decor-item img {
  width: 100%;
  height: 100%;
}
.decor-item:nth-child(2) {
  transform: scaleX(-1);
}
.hero-wrapper {
  height: 100%;
  background-image: url(../images/hero-bg.png);
  background-position: bottom center;
  background-size: contain;
  background-repeat: no-repeat;
}
.hero-lower {
  padding-top: 120px;
  padding-bottom: 60px;
}
.tv-wrapper {
  max-width: 260px;
  width: 100%;
  position: relative;
}
.radio-wrapper {
  max-width: 280px;
  width: 100%;
  position: relative;
}
.tv-wrapper img,
.radio-wrapper img {
  width: 100%;
}
.tv-screen {
  width: 148px;
  aspect-ratio: 1.1/1;
  overflow: hidden;
  background-color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  position: absolute;
  top: 6px;
  left: 50px;
}
.sofa-set {
  max-width: 990px;
  width: 100%;
  position: relative;
}
.sofa-set .sofa-img {
  width: 100%;
}
.sofa-set .main-cha {
  position: absolute;
  width: 45%;
  left: 15%;
  top: -10%;
}
.sofa-set .news-btn {
  width: 26%;
  position: absolute;
  right: 17%;
  top: 25%;
  transition: 0.3s linear;
}
.sofa-set .news-btn:hover {
  scale: 1.1;
}

#playPauseBtn {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 76px;
  left: 50%;
  transform: translate(-50%, -0%);
}
.play {
  background-image: url(../images/play-btn.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.pause {
  background-image: url(../images/pause-btn.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.music-wave {
  width: 30px;
  height: 30px;
  position: absolute;
  -webkit-animation: music-1 2s infinite forwards;
  animation: music-1 2s infinite forwards;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: none;
}
.music-wave:nth-child(1) {
  background-image: url(../images/music-icon.png);
}
.music-wave:nth-child(2) {
  background-image: url(../images/music-icon-1.png);
  animation-delay: 1s;
  opacity: 0;
}

@keyframes music-1 {
  0% {
    left: 100px;
    top: 20px;
    opacity: 1;
  }
  100% {
    opacity: 0;
    left: 130px;
    top: -60px;
  }
}
.modal-content {
  background-color: #48bdf0;
  border: 4ps solid var(--black);
  padding: 30px;
}
.close-btn {
  background: #da3514;
  border: 2px solid #ffffff;
  padding: 12px 34px;
  border-radius: 20px 12px 20px 8px;
  font-size: 18px;
  width: fit-content;
  margin: 40px auto 0 auto;
}
.sign-intro {
  max-width: 180px;
  margin: 0 auto;
}
/* ===about us============= */
.about-section {
  padding-top: 80px;
  background-color: #14182e;
  background-image: url(../images/stars-bg.png);
  background-size: auto;
  -webkit-animation: bgMove 30s linear alternate-reverse infinite;
  animation: bgMove 30s linear alternate-reverse infinite;
  background-repeat: repeat;
  overflow-x: hidden;
}
.p-title {
  font-size: 60px;
}
.about-section .p-title {
  max-width: 408px;
  color: var(--white);
}
.heading-wrapper {
  max-width: 410px;
  width: 100%;
  margin-top: 30px;
}
.button-wrapper {
  margin-top: 60px;
}
.moon {
  max-width: 220px;
  width: 100%;
  position: absolute;
  top: 5%;
  left: auto;
  right: 0;
  -webkit-filter: blur(0.5px) drop-shadow(0 0 60px #fff);
  filter: blur(0.5px) drop-shadow(0 0 60px #fff);
  -webkit-animation: moonr 120s linear alternate-reverse infinite;
  animation: moonr 120s linear alternate-reverse infinite;
  user-select: none;
  pointer-events: none;
}
@keyframes moonr {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
.about-content {
  max-width: 500px;
  margin: -80px auto 0 auto;
}
.about-content h2 {
  font-size: 30px 40px;
}
.about-text {
  background-color: #48bdf0;
  padding: 40px;
  border-radius: 40px;
  border: 4px solid var(--white);
  mask-size: cover;
}
.dog-stake {
  height: 320px;
  background-image: url(../images/road.png);
  background-size: auto 180px;
  background-position: bottom center;
  background-repeat: no-repeat;
  position: relative;
}
.dog-board {
  position: absolute;
  bottom: 50px;
  left: 10px;
  -webkit-filter: drop-shadow(0 0 40px #a9e4ff); 
  filter: drop-shadow(0 0 40px #a9e4ff);
  -webkit-animation: board-move 40s linear infinite;
  animation: board-move 40s linear infinite;
}
.cap-box {
  max-width: 400px;
  position: absolute;
  bottom: 60px;
  left: auto;
  right: 50px;
  -webkit-animation: glow 0.7s linear alternate-reverse infinite;
  animation: glow 0.7s linear alternate-reverse infinite;
}
.dog-board {
  max-width: 590px;
  width: 100%;
}
@keyframes glow {
  0% {
    -webkit-filter: drop-shadow(0 0 30px #ffefa7);
    filter: drop-shadow(0 0 30px #ffefa7);
  }
  100% {
    -webkit-filter: drop-shadow(0 0 50px #ffefa7);
    filter: drop-shadow(0 0 50px #ffefa7);
  }
}
@keyframes board-move {
  0% {
    left: 0%;
  }
  100% {
    left: 50%;
  }
}
/* Why Buy=========== */
.buy-section {
  background-color: #321614;
  padding: 100px 0 200px 0;
  position: relative;
  overflow-y: hidden;
}
.live-chart {
  height: 450px;
  background-color: #7ef6ae;
  border: 3px solid var(--black);
  padding: 20px;
  position: relative;
}
.live-chart-inn {
  height: 100%;
  width: 100%;
  background-color: #7ef6ae;
  border: 3px solid var(--black);
  padding: 20px;
}
.chart-show {
  height: 100%;
  width: 100%;
  background-color: #14182e;
}
.sticker {
  height: 40px;
  width: 100px;
  background-image: url(../images/sticker.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
}
.sticker:nth-child(1) {
  left: -26px;
  top: 2px;
  transform: rotate(-45deg);
}
.sticker:nth-child(2) {
  left: -26px;
  bottom: 2px;
  transform: rotate(45deg);
}
.sticker:nth-child(3) {
  right: -26px;
  top: 2px;
  transform: rotate(45deg);
}
.sticker:nth-child(4) {
  right: -26px;
  bottom: 2px;
  transform: rotate(-45deg);
}
.key-points {
  padding-top: 30px;
  display: flex;
  align-items: center;
}
.key-items {
  padding-left: 50px;
  position: relative;
  margin-bottom: 24px;
}
.key-items::before {
  content: "";
  width: 45px;
  height: 24px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  background-image: url(../images/key-point.png);
}
.key-items h4 {
  color: #fff;
}
.reading-book {
  position: absolute;
  max-width: 1000px;
  bottom: 0;
  left: auto;
  right: 0;
}
.rodemap-section {
  background-color: #b0ffac;
  overflow: hidden;
}
.rodemap-section .container {
  padding: 100px 0 500px 0;
}
.road-map-heading {
  max-width: 500px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.rm-card-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 30%;
  width: 100%;
}
.roadmap-card {
  max-width: 378px;
  width: 100%;
  border: 1px solid #000000;
  box-shadow: 4px 6px 0px #000000;
  border-radius: 16px;
  padding: 14px;
  --webkit-animation: shake 3s;
  animation: shake 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
.rm-title {
  font-weight: 900;
  font-size: 32px;
  line-height: 120%;
  color: var(--primary);
  margin-top: 18px;
  text-shadow: 1px 1px 0 #000, -1.2px 1.2px 0 #000, -1.2px -1.2px 0 #000,
    1.2px -1.2px 0 #000;
}
.roadmap-card ul {
  margin-top: 18px;
}
.roadmap-card ul li {
  font-size: 16px;
  font-weight: 600;
}
.roadmap-card.card-1 {
  background-color: #f69e96;
  margin-top: -300px;
  animation-delay: 1s;
}
.roadmap-card.card-2 {
  background-color: #ffffac;
  margin-top: 160px;
  animation-delay: 1.5s;
}
.roadmap-card.card-3 {
  background-color: #fcd3b7;
  margin-top: -300px;
  animation-delay: 2s;
}
@keyframes shake {
  0% {
    transform: translate(0, -10px) rotate(0deg);
  }
  25% {
    transform: translate(10px, 10px) rotate(3deg);
  }
  50% {
    transform: translate(0, -10px) rotate(0deg);
  }
  75% {
    transform: translate(-10px, 10px) rotate(-3deg);
  }
  100% {
    transform: translate(0, -10px) rotate(0deg);
  }
}
.movement-section {
  background-image: url(../images/community-bg.png);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 20px solid #ffffac;
  padding-top: 100px;
  background-attachment: fixed;
}
.movement-section h2 {
  text-shadow: 2px 2px 0 #000, -2px 2px 0 #000, -2px -2px 0 #000,
    2px -2px 0 #000;
}
.social-links {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.social-links-items {
  width: 100px;
  height: 100px;
  display: block;
  transition: 0.2s linear;
}
.social-links-items:hover {
  scale: 1.1;
}
.social-links-items img {
  width: 100%;
  height: auto;
}
.social-links-items:nth-child(1) {
  transform: rotate(-8deg);
}
.social-links-items:nth-child(2) {
  transform: rotate(8deg);
}
.team-image {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  height: 560px;
  background-image: url(../images/coin-vid.gif);
  background-size: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
  border-radius: 50px;
  margin-top: 40px;
  display: block;
  transition: .5s linear;
  margin-bottom: 20px;
}
.team-image:hover{
  background-image: url(../images/dog-team.png);
  margin-bottom: 0px;
}
.htb-section{
  background-color: #A6CDF4;
  padding: 80px 0 130px 0;
  overflow-x: hidden;
}
.htb-items {
margin-top: 80px;
}
.htb-items li{
background: #FFFFFF;
border: 2px solid #000000;
box-shadow: 3px 5px 0px rgba(0, 0, 0, 0.25);
border-radius: 10px;
margin-bottom: 20px;
width: fit-content;
padding:14px 12px;
font-size: 16px;
font-weight: 600;
}
.stake-board{
  padding: 30px;
background-color: #FFFFAC;
border: 4px solid #000000;
box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.8);
border-radius: 30px;
}
.timer-wrapper{
  background: #FFFFFF;
border: 1px solid #000000;
box-shadow: 4px 5px 0px #000000, inset 7px 6px 0px #000000;
border-radius: 20px;
height: 70px;
}
.sb-heading{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.sb-ht h4{
font-size: 40px;
}
.sb-ht p{
  font-size: 32px;
  font-weight: 700;
  line-height: 100%;
}
.timer-wrapper{
  font-family: "digi";
  font-size: 32px;
  padding: 12px 24px;
}
.stake-qty{
  margin-top: 40px;
  font-size: 32px;
  line-height: 140%;
}
.progress-bar{
  height: 32px;
  background: #FFFFFF;
border: 2px solid #000000;
border-radius: 14px 4px;
margin-top: 8px;
}
.progress-inner{
  background-color: var(--primary);
  width: 60%;
  height: 100%;
}
.wallet-type-tab{
margin-top: 44px;
}
.wallet-btn{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.wallet-btn button{
height: 56px;
background: #DFDFDF;
border: 2.86364px solid #1E1E1E;
border-radius: 20px 12px 20px 8px;
display: flex;
flex-direction: row;
align-items: center;
padding: 10px 20px;
gap: 10px;
font-size: 24px;
font-weight: 500;
flex: 1;
}
.wallet-btn button img{
width: 32px;
height: 32px;
}
.wallet-btn button.active{
  border-color:  #0c7dad;
  background-color: #48BDF0;
}
.wallte-input{
  display: flex;
  align-items: center;
  gap: 24px;
}
.input-wrapper{
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 10px 18px;
height: 54px;
background: #FFFFFF;
border: 1px solid #9E9E9E;
border-radius: 10px;
flex-grow: 1;
}
.input-wrapper input{
  border: none;
  background-color: transparent;
  outline: none;
  font-size: 16px;
  width: 100%;
}
.input-wrapper img{
  width: 30px;
  height:30px;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
.hidden {
  display: none;
}
.cta-btn{
background: #B0FFAC;
border: 2px solid #1E1E1E;
box-shadow: 4px 7px 0px rgba(0, 0, 0, 0.25);
border-radius: 20px 12px 20px 8px;
font-size: 24px;
font-weight: 600;
width: 100%;
margin-top: 44px;
padding:16px 40px;
}
.dog-read-img{
max-width: 580px;
position: absolute;
bottom: 30px;
left: 25%;
}
.f-section {
  padding-top: 80px;
  background-color: #14182e;
  background-image: url(../images/stars-bg.png);
  background-size: auto;
  -webkit-animation: bgMove 30s linear alternate-reverse infinite;
  animation: bgMove 30s linear alternate-reverse infinite;
  background-repeat: repeat;
}
@keyframes bgMove {
  0% {
    background-position: top right;
  }
  100% {
    background-position: top left;
  }
}
.dog-with-flag{
  max-width: 900px;
  width: 100%;
}
.moon-glow{
  position: absolute;
  left: 110px;
  width: 100px;
  height: 100px;
  -webkit-animation: glow 0.7s linear alternate-reverse infinite;
  animation: glow 0.7s linear alternate-reverse infinite;
}
.f-nav{
display: flex;
align-items: center;
justify-content: center;
flex: 1;
}
.f-nav p{
  font-size: 24px;
  max-width: 524px;
  color: var(--white);
  margin-top: 40px;
}
.rotate-none{
  transform: rotate(0deg) translateY(0px) !important;
}