*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
button,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

a {
  outline: none;
  /* for Firefox */
  hlbr: expression(this.onFocus=this.blur());
  /* for IE */
  cursor: pointer;
}

a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}

select,
input,
textarea {
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  outline: none;
}

button {
  background: none;
  border: 0px;
}

html,
body {
  padding: 0;
  margin: 0 auto;
}

html {
  width: 100%;
  height: 100%;
}

body {
  width: 100%;
  height: auto;
  overflow-x: hidden;
  -ms-overflow-style: none;
}

body::-webkit-scrollbar {
  display: none;
}

img {
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

button,
label,
li,
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

button {
  padding: 0;
  cursor: pointer;
}

/***************************/
/* ---[ global start ]--- */
*::-webkit-scrollbar {
  display: none;
}
:root {
  /* gray, red, orange, green, blue, purple */
  --gi-b: #989cb8;
  --gi-x: #bbbbbb;
  --gi-y: #a5a5a5;
  --gi-z: #8e8e8e;
  [data-theme="none"] {
    --gi-b: #989cb8;
    --gi-x: #bbbbbb;
    --gi-y: #a5a5a5;
    --gi-z: #8e8e8e;
  }
  [data-theme="red"] {
    --gi-b: #f4525f;
    --gi-x: #ff5c68;
    --gi-y: #f14a53;
    --gi-z: #d5454d;
  }
  [data-theme="orange"] {
    --gi-b: #f9ce4d;
    --gi-x: #ff9f48;
    --gi-y: #f18c43;
    --gi-z: #d5793e;
  }
  [data-theme="green"] {
    --gi-b: #a5c94d;
    --gi-x: #72e379;
    --gi-y: #67d26d;
    --gi-z: #5cc161;
  }
  [data-theme="blue"] {
    --gi-b: #53b3fa;
    --gi-x: #69c3ff;
    --gi-y: #5fb2f1;
    --gi-z: #54a1e2;
  }
  [data-theme="purple"] {
    --gi-b: #ab7be1;
    --gi-x: #a683e3;
    --gi-y: #9b73e2;
    --gi-z: #9063e1;
  }

  --main-color: #ffffff;
  --base-color: #f0eff4;
  --highlight-color: #f7f7f7;
  --opposite-color : #333333;
  --sub-color: #bbbbbb;

  --animation-random-time: 2s; /* set the default transition time */
  --animation-random-delay: 0s; /* set the default transition delay */


  --game-card-content-height: 120px;
  --game-card-icon-bg-rect-size: calc(var(--game-card-content-height) * .2);
  /* default orientation portrait layout */
  --nav-content-width: 90vw;
  --game-card-width: 90vw;
  --footer-brand-logo-right-margin: 2.5em;
  --footer-brand-logo-right-padding: 2.5em;
  --footer-brand-logo-border-right: 1px;

  @media only screen and (orientation: landscape) {
    --nav-content-width: calc(90vw + 20px);
    --game-card-width: 30vw;
  }
  @media only screen and (orientation: portrait) {
    --game-card-content-height: 80px;
    --footer-brand-logo-right-margin: 1em;
    --footer-brand-logo-right-padding: 0em;
    --footer-brand-logo-border-right: 0;
  }

}

@media only screen and (orientation: landscape) {

}

@media only screen and (orientation: portrait) {
  html[lang="en-US"] .game-title {
    font-size: 1.15em !important;
  }
}
body {
  font-family: sans-serif;
  background-color: var(--base-color);
  color: var(--opposite-color);
}
.main {
  overflow-x: hidden;
  overflow-y: auto;
  height: 100dvh;
  width: 100dvw;
}
button,
label,
li,
a {
  color: var(--opposite-color);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
}
.warnbox label {
  display: block;
  text-align: center;
  margin: 1em 0;
}
.warnbox:before {
  display: block;
  content: '';
  /*background-image: url("../img/warn.svg");*/
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 15dvh;
  width: 15dvh;
  margin: 0 auto;
  opacity: 0.05;
}
.warnbox {
  margin: 7dvh 0;
}
/* ---[ global end ]--- */

/* ---[ footer start ]--- */
footer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 5em auto;
  width: 100%;
}
footer .brand-logo {
  opacity: .5;
  filter: grayscale(100%);
  text-align: center;
  margin: 4.5em var(--footer-brand-logo-right-margin) 4.5em 0;
  padding: 2.5em var(--footer-brand-logo-right-padding) 2.5em 0;
  border-right: var(--footer-brand-logo-border-right) solid var(--sub-color);
}
footer .container {
  width: 80%;
  font-size: x-small;
  color: var(--sub-color);
  text-align: center;
  /*font-style: italic;*/
}
footer:has(.brand-logo) .container {
  width: 60%;
}
footer .container p {
  margin: 1.5em 0;
  line-height: 1.5em;
}
/* deco line*/
.hra:after,
.hrb:before/*,
footer .container p:first-child:before,
footer .container p:last-child:after*/
{
  content: "";
  display: block;
  width: 2em;
  height: 0.2em;
  background-color: var(--sub-color);
  margin: 3em auto;
  animation: hr-width 1.5s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
@keyframes hr-width {
  0%, 100% {
    width: 2em;
  }
  50% {
    width: 0em;
  }
}
footer .container a {
  color: var(--opposite-color);
  font-style: normal;
  text-decoration: underline;
}
/* ---[ footer end ]--- */

/* ---[ preload placeholder start ]--- */
.load-wraper{
  position: relative;
  height: 100%;
  width: 100%;
  background-color: rgb(211,211,211);
  z-index: 44;
  overflow: hidden;
  border-radius: inherit;
}
.activity{
  position: absolute;
  left: -45%;
  height: 100%;
  width: 45%;
  background-image: linear-gradient(to left, rgba(251,251,251, .05), rgba(251,251,251, .3), rgba(251,251,251, .6), rgba(251,251,251, .3), rgba(251,251,251, .05));
  background-image: -moz-linear-gradient(to left, rgba(251,251,251, .05), rgba(251,251,251, .3), rgba(251,251,251, .6), rgba(251,251,251, .3), rgba(251,251,251, .05));
  background-image: -webkit-linear-gradient(to left, rgba(251,251,251, .05), rgba(251,251,251, .3), rgba(251,251,251, .6), rgba(251,251,251, .3), rgba(251,251,251, .05));
  animation: loading 1s infinite;
  z-index: 45;
}
@keyframes loading {
  0%{
    left: -45%;
  }
  100%{
    left: 100%;
  }
}
/* ---[ preload placeholder end ]--- */

/* ---[ header start ]--- */
.fl {
  float: left;
}
.fr {
  float: right;
}
.hide {
  display: none !important;
}
.absolute-with-page > *{
    position: absolute;
    top: 0;
    left: 0;
}
.to-top {
  top: 0;
  bottom: auto;
}
.to-bottom {
  top: auto;
  bottom: 0;
}
.to-left {
  left: 0;
  right: auto;
}
.to-right {
  left: auto;
  right: 0;
}
/* using mobile*/
@media only screen and (max-width: 1280px) {
  .absolute-with-page > * {
    top: auto;
    bottom: 0;
    z-index: 1;
  }
  .home-button {
    background: radial-gradient(circle at bottom left, var(--main-color) 60%, transparent 100%) padding-box;
    border-radius: .5em 2em .5em 0em;
    box-shadow: rgba(255, 255, 255, 0.9) 0 0 1px 2px;
    margin: 0 !important;
  }
}
/*header {
  position: sticky;
  z-index: 100;
  top: 0;
  height: 2em;
  opacity: .8;
  background-color: var(--base-color);
  !*box-shadow: 0 0 0 0 var(--main-color);*!
}
header.isTop {
  height: 2.6em;
  opacity: 1;
  !*box-shadow: none;*!
}
header.container {
  width: 80%;
  margin: 0 auto;
  padding: 2em 0;
}
header .user-info {
  transition: 0s linear font-size,
    0.15s linear padding,
    0.5s ease-in-out box-shadow;
  font-size: 0.3em;
  padding: 0.25rem calc((100vw - var(--nav-content-width)) / 2);
  justify-content: flex-start;
}
header.isTop .user-info {
  font-size: 0.8em;
  padding: 0.5rem calc((100vw - var(--nav-content-width)) / 2);
  !*color: var(--main-color);*!
  justify-content: center;
  box-shadow: 0 0 0 0 transparent;
}*/
.home-button {
  margin: .4em;
  padding: 1em;
}
.home-button svg {
  fill: var(--opposite-color);
  width: 1.3em;
  height: 1.3em;
}
/*.isTop .home-button svg {
  width: 2em;
  height: 2em;
}*/
.user-info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  column-gap: 1em;
  row-gap: 0.5em;
  background-color: var(--main-color);
  box-shadow: 0 0.5em 5em 2.5em var(--base-color);
}
.user-info label:first-child:after {
  content: ": ";
  color: var(--sub-color);
}
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: .5em 0;
  width: var(--nav-content-width);
}
.nav-button {
  background-color: var(--main-color);
  padding: 0.5em;
  border-radius: 0.5em;
  min-width: 100px;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: var(--main-color);
  min-width: 160px;
  box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.1);
  z-index: 1;
  margin: 8px -8px; /* fix the dropdown menu position */
}

/* Links inside the dropdown */
.dropdown-content a, .dropdown-content button {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
/*.dropdown-content a:hover {background-color: var(--sub-color)}
.dropdown-content a:first-child:hover {
  border-radius: 0 0.5em 0 0;
}
.dropdown-content a:last-child:hover {
  border-radius: 0 0 0.5em 0.5em;
 }*/

/* Show the dropdown menu on focus-within and .dropdown children is not focus */
.dropdown-content.show {
  display: block;
  border-radius: 0 0.5em 0.5em 0.5em;
}
/* Style The Dropdown Button */
.dropbtn {

  padding: 0.7em;
  /*background-color: #4CAF50;*/
  /*color: var(--opposite-color);*/
  /*padding: 16px;*/
  /*font-size: 16px;*/
  /*border: none;*/
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: .5em;
}

.dropdown * *, .dropdown *::after, .dropdown-content {
  transition: 0.25s ease-in-out border-color,
    0.25s ease-in-out color,
    0.25s ease-in-out background-color;
}
/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown.show.nav-button {
  border-radius: 0.5em 0.5em 0 0;
}
.dropdown.show .dropbtn {
  color: var(--sub-color);
}
/* category icon*/
.dropbtn span.cat-icon {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  gap: 2px;
  /* this flex max. 2 rows 2 columns*/
  max-width: 12px;
  max-height: 12px;
}
.dropbtn span.cat-icon > span {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: var(--opposite-color);
}
.dropdown.show .dropbtn span.cat-icon > span {
  background-color: var(--sub-color);
}
/* dropdown arrow */
.dropbtn:after {
  content: "";
  display: inline-block;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--opposite-color);
  /*margin: 0 5px 2.5px 5px;*/
}
.dropdown.show .dropbtn:after {
  color: var(--sub-color);
  border-top: 0;
  border-bottom: 5px solid var(--sub-color);
}
.jackpot {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: small;
}
.jackpot > *:not(:last-child):after {
  content: "";
  display: block;
  width: 100%;
  height: 0.1em;
  width: 2em;
  margin: 0.5em auto;
  background-color: var(--base-color);
}
/* ---[ header end ]--- */

/* ---[ content start ]--- */
.game-list {
  display: flex;
  flex-direction: row;
  justify-content: center; /*
    justify-content: flex-start; */
  flex-wrap: wrap;
  gap: 10px;
}
.game-card {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1em;
  width: max(fit-content, var(--game-card-width));
  padding: 10px;
  -moz-border-radius:0.5em; -webkit-border-radius:0.5em; border-radius:0.5em;
  flex-wrap: wrap;
  background-color: var(--main-color);
  border: 0.15em solid transparent; /* make border transparent to show border-image */
  /*border-image: linear-gradient(90deg, rgba(255,255,255,0.0), rgba(255,255,255,0.98), rgba(255,255,255,0.0)) 1;*//* 中間反光*/
  background-color: color-mix(in oklab, var(--gi-b), var(--main-color) 85%);
  /* 內側漸層邊框, 內容背景 */
  background:
        linear-gradient(110deg, rgba(255, 255, 255, 0.5) 0%, transparent 25%, transparent 44%, rgba(255, 255, 255, 0.25) 45%, rgba(255, 255, 255, 0.5) 80%, transparent 81%, transparent) border-box,
        radial-gradient(circle at bottom right, color-mix(in srgb-linear, var(--gi-b), var(--main-color) 60%) 0%, color-mix(in oklab, var(--gi-b), var(--main-color) 85%) 100%) padding-box;/* 中間玻璃反光*/
  background-clip: border-box, padding-box;
  /*background-image: radial-gradient(circle at bottom right, transparent 0,
          color-mix(in oklab, var(--gi-b), var(--main-color) 70%) 20%, transparent 25%, transparent 70%, transparent 100%);*//* 右下漸漸圓圈背景*/
  box-shadow: 0.15em 0.15em 1.5em 0px rgba(0, 0, 0, .1);
}
.game-icon {
  overflow: hidden; /* avoid icon image overlay */
  width: var(--game-card-content-height);
  height: var(--game-card-content-height);
  background-color: var(--base-color);
  backdrop-filter: blur(10px);

  border: 0.15em solid transparent; /* make border transparent to show border-image */
  border-image: linear-gradient(90deg, rgba(255,255,255,0.0), rgba(255,255,255,0.98), rgba(255,255,255,0.0)) 1;
  border-radius: 0.75em;
  position: relative; /* 修复 iOS 浏览器伪元素定位问题 */
}
.game-icon::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: var(--game-card-content-height);
  height: var(--game-card-content-height);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
  transform: skewX(-20deg) translateX(-100%);
  animation: shine 5s infinite ease-in-out;
  will-change: transform;
}

@keyframes shine {
  0% {
    transform: skewX(-20deg) translateX(-100%);
  }
  100% {
    transform: skewX(-20deg) translateX(1000%);
  }
}
.game-icon-bg {
  overflow: hidden; /* avoid bg overlay */
  background-color: var(--gi-y);
  border-radius: 0.75em;
  display: block;
  width: var(--game-card-content-height);
  height: var(--game-card-content-height);
}
.game-icon-bg span[class*=r]{
  display: inline-block;
  float: left;
  margin: 0px 0px 0px 0px;
  width: var(--game-card-icon-bg-rect-size);
  height: var(--game-card-icon-bg-rect-size);
  /*background-color: var(--gi-z);*/
  /*animation: animate-bg-r-z var(--animation-random-time) infinite cubic-bezier(0.18, 0.89, 0.32, 1.28);*/
}
/** duplicated below */
/*.game-icon-bg span[class*=r]:nth-child(2n) {*/
/*  background-color: var(--gi-x);*/
/*  animation: animate-bg-r-x .1s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28);*/
/*}*/
.game-icon-bg span[class*=r]:nth-child(3n) {
  margin-left: calc(var(--game-card-icon-bg-rect-size) * 1);
  /*background-color: var(--gi-z);*/
  /*animation: animate-bg-r-z 6s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28);*/
}
.game-icon-bg span[class*=r]:nth-child(3n+1) {
  margin-left: calc(var(--game-card-icon-bg-rect-size) * 0);
  /*background-color: var(--gi-x);*/
  /*animation: animate-bg-r-x 8s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28);*/
}
.game-icon-bg span[class*=r]:nth-child(3n+2) {
  margin-left: calc(var(--game-card-icon-bg-rect-size) * 2);
  /*background-color: var(--gi-z);*/
  /*animation: animate-bg-r-z 5s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28);*/
}
@keyframes animate-bg-r-x {
  0%, 100% {
    background-color: transparent;
  }
  50% {
    background-color: var(--gi-x);
  }
}
@keyframes animate-bg-r-z {
  0%, 100% {
    background-color: transparent;
  }
  50% {
    background-color: var(--gi-z);
  }
}
.game-icon img {
  position: relative;
  bottom: var(--game-card-content-height);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.right {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  gap: 10px;
  height: var(--game-card-content-height);
  /* todo */
  /* +... gap: 1em;
  -... height: var(--game-card-content-height);*/
}
/* todo gameConfig desc*/
/* +....other {
  color: var(--sub-color);
  font-size: small;
  height: 70%;
}*/
.game-title {
  width: 100%;
  text-align: center;
  text-align: left;
  font-size: 1.5em;
  color: var(--opposite-color);
  font-weight: bold;
}
/*.game-btn {*/
/*  width: 100%;*/
/*  text-align: center;*/
/*  !*text-align: left;*!*/
/*  color: color-mix(in hsl, var(--opposite-color), var(--sub-color) 75%);*/
/*  !*font-size: 1.5em;*!*/
/*  text-decoration: none;*/
/*  background-color: var(--highlight-color);*/
/*  -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em;*/
/*  !*width:80%;*!*/
/*  !*margin: 0 auto;*!*/
/*  padding:8px;*/
/*  !*font-weight:900;*!*/
/*  border: 1px color-mix(in hsl, var(--opposite-color), var(--sub-color) 75%) solid;*/
/*  font-size: unset;*/
/*}*/
.game-btn {
  text-align: center;
  text-decoration: none;
  background-color: var(--gi-b);
  border-radius: 1.5em;
  padding: .2em .5em;
  border: 0.1em var(--gi-b) solid;
  font-size: unset;
  overflow: hidden;
  box-shadow: inset 0 0.12em 0 0 #FFFFFF22;
  cursor: pointer;
}
/* if .game-btn 's child is disabled, set .game-btn cursor to not-allowed */
.game-btn:has(.btn[disabled]), .btn[disabled] {
  cursor: not-allowed;
}
.game-btn:after {
  content: "";
  display: block;
  padding: .5em;
  background-color: #00000008;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  margin: -.5em;
  top: -1.4em;
  position: relative;
}
.game-btn .btn {
  height: 1.5em;
  color: var(--main-color);
  opacity: 0.95;
}
.game-btn-suffix {
  float: right;

  border: 0.1em #00000022 solid;
  border-radius: 1em;
  width: 1.5em;
  height: 1.5em;
  background-color: #ffffff22;
  overflow: hidden;
}
.game-btn .btn[disabled]+.game-btn-suffix {
  display: none;
}
.game-btn-suffix svg {
  stroke-opacity: 0.95;
}
.game-btn-light:after {
  content: '';
  display: block;
  clip-path: circle(55% at 20% 0);
  width: 1.5em;
  height: 1.5em;
  top: -1.5em;
  position: relative;
  background-color: #ffffff22;
}
/* ---[ content end ]--- */


#template {
  /*display: none;*/
  border: 1px #5cc161 solid;
  margin-bottom: 10em;
}
/*# sourceMappingURL=style.css.map */


/* ---[ background particles start ]--- */
.circles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
.circles li {
  position: absolute;
  display: block;
  list-style: none;
  width: 20px;
  height: 20px;
  background: rgba(0, 0, 0, 0.05);
  animation: animate 25s linear infinite;
  bottom: -150px;
}
.circles li:nth-child(1) {
  left: 25%;
  width: 80px;
  height: 80px;
  animation-delay: 0s;
}
.circles li:nth-child(2) {
  left: 10%;
  width: 20px;
  height: 20px;
  animation-delay: 2s;
  animation-duration: 12s;
}
.circles li:nth-child(3) {
  left: 70%;
  width: 20px;
  height: 20px;
  animation-delay: 4s;
}
.circles li:nth-child(4) {
  left: 40%;
  width: 60px;
  height: 60px;
  animation-delay: 0s;
  animation-duration: 18s;
}
.circles li:nth-child(5) {
  left: 65%;
  width: 20px;
  height: 20px;
  animation-delay: 0s;
}
.circles li:nth-child(6) {
  left: 75%;
  width: 110px;
  height: 110px;
  animation-delay: 3s;
}
.circles li:nth-child(7) {
  left: 35%;
  width: 150px;
  height: 150px;
  animation-delay: 7s;
}
.circles li:nth-child(8) {
  left: 50%;
  width: 25px;
  height: 25px;
  animation-delay: 15s;
  animation-duration: 45s;
}
.circles li:nth-child(9) {
  left: 20%;
  width: 15px;
  height: 15px;
  animation-delay: 2s;
  animation-duration: 35s;
}
.circles li:nth-child(10) {
  left: 85%;
  width: 150px;
  height: 150px;
  animation-delay: 0s;
  animation-duration: 11s;
}
@keyframes animate {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
    border-radius: 10%;
  }
  100% {
    transform: translateY(-1000px) rotate(720deg);
    opacity: 0;
    border-radius: 20%;
  }
}

/* ---[ background particles end ]--- */