@import url(/asset/css/font.css);

@import url(/asset/css/media-query.css);

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Bubbleboddy-Neue-Regular";
}

/* <--------- colours start --------> */
:root {
  --main: #3d5fac;
  --primary: #44a2da;
  --header-height: 45px;
}
/* <--------- colours end --------> */
p {
  margin-bottom: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}
h2 {
  font-size: 33px;
  color: #fff;
}
h3 {
  font-size: 22px;
  color: #fff;
  z-index: 1;
}
h4 {
  font-size: 16px;
  color: #fff;
  z-index: 1;
}

h6 {
  color: #fff;
  font-size: 14px;
}
ul {
  list-style: none;
}
a {
  text-decoration: none;
}
.text-danger {
  color: #e0131a !important;
}
.text-success {
  color: #69db0e !important;
}
button {
  outline: none;
  border: none;
}
/* <--------- hide arrow number input filed start ----------> */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}
/* <--------- hide arrow number input filed end ----------> */

/* <--------- scrollbar start ----------> */
/* width */
::-webkit-scrollbar {
  width: 0px;
}
/* <--------- scrollbar start ----------> */

#main_wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  
}
.wrapper-content-block {
  width: 100%;
  height: 100vh;
  background: radial-gradient(#591175, #44a2da);
  position: relative;
}
.wrapper-content-block::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/asset/image/circle-shape-line.svg);
  background-repeat: no-repeat;
  z-index: 1;
  background-position: center center;
  background-size: cover;
}
.wrapper-container {
  width: 380px;
  margin: 0 auto;
  /* background-color: #fff; */
  height: 100%;
  z-index: 99;
  position: relative;
}

/* <-------- header start ---------> */
.main-header {
  background-color: #19005e;
}
.wrapper-header {
  height: var(--header-height);
  padding: 0 10px;
}
.small-btn-box {
  background-color: #19005e;
  padding: 2px 10px;
  display: flex;
  height: 31px;
  gap: 2px;
}
.small-btn-box span {
  font-size: 14px;
  color: #fff;
  margin-top: 3px;
}
.small-btn-box .img-bar {
  line-height: 0;
}
.wrapper-header .small-btn-box .img-bar img {
  min-height: 15px;
  max-height: 15px;
  min-width: 15px;
  max-width: 20px;
  object-fit: contain;
}
.plus-btn {
  min-width: 24px;
  height: 24px;
  background-color: #67d70f;
}
.plus-btn svg,
.plus-btn img {
  width: 14px;
}
.icon-bar {
  line-height: 0;
}
.nav-menu .menu-item {
  background-color: #14105a;
}
.nav-menu .menu-item .icon-bar img {
  height: 35px;
}
.nav-menu .menu-item span {
  font-size: 15px;
  color: #fff;
}
.nav-menu .menu-item.active {
  background-color: #14105ad4;
}
/* <-------- header end ---------> */

/* <-------- wrapper-body start ---------> */
.page-body-content {
  max-height: calc(100vh - var(--header-height) - 40px);
}
.wrapper-body {
  /* max-height: calc(100vh - var(--header-height)); */
  overflow-x: hidden;
}
.wrapper-body .section-box {
  width: 350px;
  background: linear-gradient(177deg, #14105ac2, #14105a);
  position: relative;
}
.listing-item-box {
  background-color: #6b809b;
  z-index: 1;
}
.listing-item-box .listing-item {
  background-color: #14105a;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}
.listing-item-box .listing-item .title {
  color: #fff;
  font-size: 14px;
}
.listing-item-box .listing-item span {
  color: #fff;
  font-size: 17px;
}

.shop-prize-btn-bar .icon-bar {
  height: 40px;
  width: 40px;
}
.prices-box .heading-box .img-bar img {
  max-width: 50px;
}
.shop-prize-btn-bar .icon-bar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shop-prize-btn-bar span {
  font-size: 15px;
  color: #fff;
}
.shop-prize-btn-bar {
  max-width: 300px;
}
.start-itro .fill-btn {
  min-width: 170px;
  font-size: 30px;
  height: 55px;
  background: linear-gradient(180deg, #fefefe, #fdca0f, #ffc004);
}
ol.inner-listing-box li::marker {
  color: #fff;
}
ol {
  list-style-position: inside;
}
ol.inner-listing-box li span {
  font-size: 14px !important;
}
.term-body-content .listing-item-box .listing-item span {
  font-size: 14px;
}
.accordion {
  background-color: #6b809b;
}
.accordion .accordion-item {
  background-color: #14105a;
}
.accordion .accordion-item .accordion-button {
  font-size: 17px;
  color: #fff;
  padding: 15px 10px;
}
.accordion-button:not(.collapsed) {
  box-shadow: none !important;
}
.accordion .accordion-item .accordion-body {
  padding: 0 10px 15px 10px;
}
.accordion .accordion-item .accordion-body p {
  font-size: 13px;
  color: #fff;
}
.accordion-button::after {
  background-image: url(/asset/image/accordion-button_after_background-image.svg);
}
.accordion-button:not(.collapsed)::after {
  background-image: url(/asset/image/accordion-button_after_background-image.svg);
}
/* <-------- wrapper-body end ---------> */

/* <-------- word game block start ---------> */
.word-game-bar .images-gallery-box .images-gallery-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
}
.word-game-bar .images-gallery-box {
  width: 200px;
}
.word-game-bar .images-gallery-box .images-gallery-grid .img-item {
  width: 100%;
  height: 100px;
}
.word-game-bar .images-gallery-box .images-gallery-grid .img-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.word-input-row li {
  width: 42px;
  height: 42px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  font-size: 24px;
  font-family: "Bubbleboddy-Neue-bold" !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  padding-top: 5px;
  position: relative;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}
.word-input-row li.incorrect-spelling {
  background-color: #ff131b;
}
.word-suggest-box {
  width: 270px;
  margin: 0 auto;
}
.word-suggest-row li {
  width: 32px;
  height: 32px;
  background-color: #76affb;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  font-size: 21px;
  font-family: "Bubbleboddy-Neue-bold" !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  padding-top: 3px;
  cursor: pointer;
}
.word-action-box {
  width: 295px;
}
.word-action-box .btn-box {
  height: 48px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  padding: 5px 10px;
  min-width: 49%;
}
.word-action-box .btn-box.open-letter-btn {
  background: linear-gradient(180deg, #f36662, #ffffff, #d08774 0px, #f36662);
}
.word-action-box .btn-box.remove-unrelated-btn {
  background: linear-gradient(180deg, #8e2249, #8f4b7d);
}
.word-action-box .btn-box.show-answer-btn {
  background: linear-gradient(180deg, #14105a, #231c92, #14105a);
}
.word-action-box .open-letter-btn .icon-bar {
  top: -20px;
  left: 0;
}
.word-action-box .remove-unrelated-btn .icon-bar {
  top: -10px;
  left: 5px;
}
.word-action-box .btn-box p,
.word-action-box .btn-box span {
  font-size: 13px;
  color: #fff;
}
.word-action-box .word-action-caption {
  grid-template-columns: repeat(2, 1fr);
}
.word-action-caption .btn-box.show-answer-btn {
  grid-column: 1/3;
}
.game-guide-modal .modal-content {
  background: linear-gradient(177deg, #322d7d, #14105a);
}
.game-guide-modal .bot-touch-btn .fill-btn {
  font-size: 23px;
  background: linear-gradient(180deg, #fefefe, #05938f, #3d5fac);
  padding: 3px 15px;
  min-width: 130px;
  height: 43px;
}
.game-guide-modal .text-caption {
  margin: 10px 0 35px 0 !important;
}
.game-guide-modal .text-caption p {
  font-size: 16px !important;
}
.game-completed-modal-block .modal-body-caption .section-box {
  margin: 15px 0 50px 0;
}
.game-completed-modal-block .modal-body-caption .section-box p {
  font-size: 14px;
  color: #fff;
  line-height: 18px;
}
.game-completed-modal-block .modal-body-caption .section-box h3 {
  color: #19005e;
}
.game-completed-modal-block .bot-touch-btn .fill-btn {
  min-width: 130px;
  height: 43px;
}
.star-points-label {
  position: absolute;
  left: 40%;
  animation-name: score;
  animation-duration: 2s;
  animation-iteration-count: 1;
  transition: 2s ease-in-out;
  -webkit-transition: 2s ease-in-out;
  -moz-transition: 2s ease-in-out;
  -ms-transition: 2s ease-in-out;
  -o-transition: 2s ease-in-out;
}

@keyframes score {
  0% {
    opacity: 1;
    visibility: visible;
    top: 250px;
  }
  75% {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    top: 0px;
  }
}

.star-points-label .points p {
  font-size: 20px;
  color: #fff;
}
.star-points-label img {
  max-width: 20px;
}
/* <-------- hide keyboard game block start ---------> */
.hide-keyboard-game-bar.active .images-gallery-box {
  position: relative;
}
.hide-keyboard-game-bar.active .images-gallery-box .images-gallery-grid {
  display: flex !important;
  gap: 0px !important;
}
.hide-keyboard-game-bar.active
  .images-gallery-box
  .images-gallery-grid
  .img-item {
  height: 200px;
  /* 
  transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out; 
  */
}
.hide-keyboard-game-bar.active
  .images-gallery-box
  .images-gallery-grid
  .img-item
  img {
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
}
.hide-keyboard-game-bar .images-gallery-box .bot-touch-btn {
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.hide-box {
  display: none;
}
.hide-keyboard-game-bar .images-gallery-box .fill-btn {
  font-size: 23px;
  background: linear-gradient(180deg, #fefefe, #05938f, #3d5fac);
  padding: 3px 15px;
  min-width: 130px;
  height: 43px;
}
.hide-keyboard-game-bar
  .images-gallery-box
  .images-gallery-grid
  .suggest-img-box.active
  .img-item {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.hide {
  display: none;
}
.hide-action-tool {
  display: none;
}
/* <-------- hide keyboard game block end ---------> */

/* <-------- word game block end ---------> */

/* <-------- modal start ---------> */
.wordinput-box-up-modal.show .modal-dialog {
  transform: translate(0, -75px);
  -webkit-transform: translate(0, -75px);
  -moz-transform: translate(0, -75px);
  -ms-transform: translate(0, -75px);
  -o-transform: translate(0, -75px);
}
.photo-box-down-modal.show .modal-dialog {
  transform: translate(0, 70px);
  -webkit-transform: translate(0, 70px);
  -moz-transform: translate(0, 70px);
  -ms-transform: translate(0, 70px);
  -o-transform: translate(0, 70px);
}
.disable-box {
  opacity: 15%;
}
.modal {
  --bs-modal-width: 300px !important;
}
.modal-dialog {
  max-width: 300px;
  margin: 0 auto;
}
.modal-backdrop {
  opacity: 100%;
  background-color: #6b809b;
  width: 380px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.welcome-modal-block .modal-content {
  background: linear-gradient(180deg, #df9d1bc4, #14105a, #951bdf, #130f50);
}
/*
.highlight-box {
  background-color: #e77201;
  position: relative;
}
.highlight-box::before {
  content: "";
  position: absolute;
  top: -36px;
  left: 0;
  width: 100%;
  background-image: url(/asset/image/star-abstract.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 112px;
  transform: scale(1.1);
}
.highlight-box .small-btn-box {
  height: auto;
  padding: 10px 15px;
  z-index: 1;
}
.highlight-box h3 {
  text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1),
    0px 18px 23px rgba(0, 0, 0, 0.1);
}
*/
.modal .btn-close {
  position: absolute;
  right: 3px;
  top: 5px;
  z-index: 9;
  background-image: url(/asset/image/modal_btn_close_background-image.svg);
  opacity: 1;
  background-size: 14px;
}
.modal .text-caption p {
  font-size: 17px;
  color: #fff;
}
.btn-close:focus {
  box-shadow: none;
  outline: none;
  border: none;
}
.fill-btn {
  font-size: 40px;
  color: #fff;
  background: linear-gradient(180deg, #e77201, #fdca0f, #ffc004);
  padding: 3px 25px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  min-width: 170px;
}
.disabled {
  /* 
  opacity: 0.5; 
  */
  background: #ccc;
  pointer-events: none;
}
.fill-btn:hover {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}
.bot-touch-btn {
  position: absolute;
  bottom: -20px;
}
.modal .text-caption {
  margin: 35px 0 60px 0;
}
.form-filed-modal .modal-content {
  background: linear-gradient(177deg, #322d7d, #14105a);
}
.form-filed-modal .bot-touch-btn .fill-btn {
  font-size: 22px;
  background: linear-gradient(180deg, #fefefe, #fdca0f, #ffc004);
  padding: 3px 10px;
}
.form-filed-modal .text-caption p {
  font-size: 13px;
}
.form-control:focus {
  box-shadow: none;
  outline: none;
  background-color: #6b809b;
  color: #19005e;
  text-shadow: 0px 0px 2px #ccc, 0px 8px 10px rgba(0, 0, 0, 0),
    2px 2px 2px #a6877c;
}
.form-control {
  background-color: #6b809b;
  border: none;
  height: 50px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  color: #19005e;
  font-size: 28px;
  text-shadow: 0px 0px 2px #ccc, 0px 8px 10px rgba(0, 0, 0, 0),
    2px 2px 2px #a6877c;
}
.form-filed-modal .text-caption {
  margin: 15px 0 45px 0;
}
input::placeholder {
  color: #19005e;
}

.gameinfo-modal-block .section-box .listing-item-box .listing-item span {
  font-size: 14px;
}
.gameinfo-modal-block
  .section-box
  .listing-item-box
  .listing-item
  .inner-listing-box
  span {
  font-size: 12px;
}
.gameinfo-modal-block
  .section-box
  .listing-item-box
  .listing-item
  .inner-listing-box
  .icon-bar
  img {
  height: 22px;
}
.sorry-modal-block .text-caption p {
  font-size: 17px;
}

/* <-------- modal end ---------> */

