.inset-0 {
  width: 100%;
  height: 100%;
}

.tut {
  background: var(--primary-clr);
  padding: 3px 10px;
  position: relative;
  top: -7px;
  color: white;
  right: 4px;
  cursor: pointer;
  transition: all 300ms;
}
.tut:hover {
  background: white;
  color: black;
}

.popup1,
.msgr-popup,
.pc-popup {
  image-rendering: auto;
  width: 100%;
  height: 100%;
  inset: 0;
  position: fixed;
  /* inset:0; */
  z-index: var(--z-index-3);

  opacity: 0;
  pointer-events: none;
  transition: all 300ms;
}
.pc-popup {
  font-family: "SF Pro";
  background: url("../images/designs/pc/bg1.jpg");
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.phone-popup {
  image-rendering: auto;
  width: 100%;
  height: 100%;
  inset: 0;
  position: fixed;
  /* inset:0; */
  z-index: var(--z-index-6);

  opacity: 0;
  pointer-events: none;
  transition: all 300ms;
}

.popup1 *,
.msgr-popup *,
.pc-popup *,
.phone-popup * {
  image-rendering: auto;

  pointer-events: none;
}

.popup1.active *,
.msgr-popup.active *,
.pc-popup.active * {
  pointer-events: all;
}

.popup1.active,
.msgr-popup.active,
.pc-popup.active {
  opacity: 1;
  pointer-events: all;
  transition: all 300ms 300ms;
}

.phone-popup.active {
  opacity: 1;
  transition: all 300ms 300ms;
}
.popup_screen {
  height: 300px;
  width: 700px;
  pointer-events: none;
}
.popup_screen.active {
  pointer-events: all;
}
.popup_screen.active .pic.active {
  /* transform: scale(1) translateY(-119px) translateX(-153px); */
  transform: scale(1) translateY(-200px) translateX(-153px);
  opacity: 1;
  transition: all 250ms 250ms;
}

@media screen and (max-width: 1440px) {
  .popup_screen.active .pic.active {
    transform: scale(1) translateY(-150px) translateX(-153px);
  }
}
.popup_screen.passage .pic.active {
  transform: scale(1) translateY(100px) translateX(620px);
}

.popup_screen.active .content {
  opacity: 1;
  transform: scale(1);
  transition: all 250ms 300ms;
}
.popup_screen .pic {
  width: 400px;
  background: #060606;
  opacity: 0;
  box-shadow: 0 0 0 4px white;
  height: 400px;
  position: absolute;
  transition: all 250ms 50ms;
  z-index: 1;
  transform: scale(0) translateY(-119px) translateX(-153px);
}

.popup_screen .content {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 84%, 92% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 84%, 92% 100%, 0 100%);
  opacity: 0;
  background: var(--content-clr);
  padding: 60px 60px 60px 280px;
  transition: all 250ms 0ms;
  transform: scale(0);
  color: white;
  display: flex;
  flex-direction: column !important;
}
.popup_screen .content h2 {
  font-size: 28px;
  margin-bottom: 8px;
}
.popup_screen .content p {
  font-size: 16px;
  line-height: 1.5;
}

.episodeSelector {
  padding-bottom: 20px;
  width: 327px;
  border-bottom: 2px solid var(--shade);
}

.difficulty {
  background: var(--darker-clr);
  font-size: 16px;
  padding: 6px 10px;
  width: 33.33%;
  opacity: 0.5;
  transition: all 200ms;
  cursor: pointer;
}
.difficulty:hover {
  opacity: 1;
}
.difficulty.active {
  background: var(--primary-clr);
  color: var(--secondary-clr);
  opacity: 1;
}

.bought {
  background: var(--primary-dark-2) d9;
  padding: 10px;
  color: #ffffff;
  width: 90%;
  left: 7px;
  font-weight: bold;
  padding: 89px 10px;
  border-radius: 10px;
  top: 50%;
  font-size: 18px;
  text-align: center;
  transform: translateY(-50%);
}

.text-blue {
  color: var(--secondary-clr);
}

.text-pink {
  color: #e82755;
}
.text-primary {
  color: var(--primary-clr);
}

.text-brightBlue {
  color: #00d1ff;
}

.text-green {
  color: #00ffc2;
}

.bg-grey {
  background: #102b32;
}

.bg-green {
  background: var(--primary-clr);
}

.text-description {
  color: #91c2ce;
  font-size: 13px;
  line-height: 16px !important;
}

.bg-blue {
  background: var(--secondary-clr);
}

.text-lightblue {
  color: #092830;
}

.text-lightgrey {
  color: #35464a;
}

.text-lime {
  color: #e5ff44;
}

.line-height-small {
  line-height: 16px;
}

.animationWrap.damaged {
  -webkit-animation: shake 200ms forwards;
  animation: shake 200ms forwards;
}

.shake {
  -webkit-animation: shake 200ms forwards;
  animation: shake 200ms forwards;
}

.trimWrap {
  left: -67px;
  top: -44px;
}

@-webkit-keyframes pump {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes pump {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-10px);
  }
  40% {
    transform: translateX(10px);
  }
  60% {
    transform: translateX(-5px);
  }
  80% {
    transform: translateX(0);
  }
}
@keyframes shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-10px);
  }
  40% {
    transform: translateX(10px);
  }
  60% {
    transform: translateX(-5px);
  }
  80% {
    transform: translateX(0);
  }
}
@-webkit-keyframes arrow {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes arrow {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.eject {
  transition: all 200ms;
}
.eject:hover {
  bottom: 8px;
}

@-webkit-keyframes move {
  0% {
    transform: translateX(0) translateY(0);
  }
  50% {
    transform: translateX(100px) translateY(100px);
  }
  100% {
    transform: translateX(0) translateY(0);
  }
}

@keyframes move {
  0% {
    transform: translateX(0) translateY(0);
  }
  50% {
    transform: translateX(100px) translateY(100px);
  }
  100% {
    transform: translateX(0) translateY(0);
  }
}
@-webkit-keyframes in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.15;
  }
}
@keyframes in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.15;
  }
}
.hex--pattern {
  opacity: 0;

  right: -2700px;
  top: -900px;
  transition: all 1400ms cubic-bezier(0.58, 0, 0.07, 1.01);
  width: 3974.17px;
  -webkit-animation: in 2s 400ms forwards;
  animation: in 2s 400ms forwards;
}
.hex--pattern.notBlurred {
  pointer-events: none;
  filter: blur(0px);
}
.hex--pattern img {
  max-width: auto;
  -webkit-animation: move 24s linear infinite;
  animation: move 24s linear infinite;
}
.hex--pattern.active {
  right: 800px;
  top: -400px;
}

.eq {
  width: 2px;
  height: 10px;
  margin: 0 1px;
  transform: scaleY(0.1);
  transform-origin: 0 100%;
}
.eq.active:nth-of-type(1) {
  -webkit-animation: eq 1s 0.2s infinite;
  animation: eq 1s 0.2s infinite;
}
.eq.active:nth-of-type(2) {
  -webkit-animation: eq 1s 0.4s infinite;
  animation: eq 1s 0.4s infinite;
}
.eq.active:nth-of-type(3) {
  -webkit-animation: eq 1s 0.6s infinite;
  animation: eq 1s 0.6s infinite;
}
.eq.active:nth-of-type(4) {
  -webkit-animation: eq 1s 0.8s infinite;
  animation: eq 1s 0.8s infinite;
}

@-webkit-keyframes eq {
  0% {
    transform: scaleY(0.2);
  }
  25% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(0.4);
  }
  75% {
    transform: scaleY(0.7);
  }
  100% {
    transform: scaleY(0.2);
  }
}

@keyframes eq {
  0% {
    transform: scaleY(0.2);
  }
  25% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(0.4);
  }
  75% {
    transform: scaleY(0.7);
  }
  100% {
    transform: scaleY(0.2);
  }
}
.introWrapper.active {
  pointer-events: none !important;
}
.introWrapper.active div {
  pointer-events: none !important;
}

@-webkit-keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.limitWarning {
  color: #e82755;
  font-size: 16px;
  background: #e8275526;
  padding: 10px 30px;
  -webkit-animation: flashit 2s infinite;
  animation: flashit 2s infinite;
  opacity: 1;
  line-height: 16px;
}

.limitWarningTimed {
  color: #e82755;
  font-size: 16px;
  -webkit-animation: flashit 2s 3;
  animation: flashit 2s 3;
  opacity: 1;
}

@-webkit-keyframes flashit {
  5% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes flashit {
  5% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.arrows {
  transform: scaleX(-1);
}

.arrows img {
  max-width: 30px;
  opacity: 0.06;
}
.arrows--three img:nth-of-type(3) {
  -webkit-animation: arrow 1s 0.0833333333s infinite;
  animation: arrow 1s 0.0833333333s infinite;
}
.arrows--three img:nth-of-type(2) {
  -webkit-animation: arrow 1s 0.1666666667s infinite;
  animation: arrow 1s 0.1666666667s infinite;
}
.arrows--three img:nth-of-type(1) {
  -webkit-animation: arrow 1s 0.25s infinite;
  animation: arrow 1s 0.25s infinite;
}
.arrows--five img:nth-of-type(5) {
  -webkit-animation: arrow 1s 0.0833333333s infinite;
  animation: arrow 1s 0.0833333333s infinite;
}
.arrows--five img:nth-of-type(4) {
  -webkit-animation: arrow 1s 0.1666666667s infinite;
  animation: arrow 1s 0.1666666667s infinite;
}
.arrows--five img:nth-of-type(3) {
  -webkit-animation: arrow 1s 0.25s infinite;
  animation: arrow 1s 0.25s infinite;
}
.arrows--five img:nth-of-type(2) {
  -webkit-animation: arrow 1s 0.3333333333s infinite;
  animation: arrow 1s 0.3333333333s infinite;
}
.arrows--five img:nth-of-type(1) {
  -webkit-animation: arrow 1s 0.4166666667s infinite;
  animation: arrow 1s 0.4166666667s infinite;
}
.arrows--five img:nth-of-type(0) {
  -webkit-animation: arrow 1s 0.5s infinite;
  animation: arrow 1s 0.5s infinite;
}
.arrows--five img:nth-of-type(-1) {
  -webkit-animation: arrow 1s 0.5833333333s infinite;
  animation: arrow 1s 0.5833333333s infinite;
}
.arrows--five img:nth-of-type(-2) {
  -webkit-animation: arrow 1s 0.6666666667s infinite;
  animation: arrow 1s 0.6666666667s infinite;
}
.arrows--five img:nth-of-type(-3) {
  -webkit-animation: arrow 1s 0.75s infinite;
  animation: arrow 1s 0.75s infinite;
}
.arrows--five img:nth-of-type(-4) {
  -webkit-animation: arrow 1s 0.8333333333s infinite;
  animation: arrow 1s 0.8333333333s infinite;
}
.arrows--five img:nth-of-type(-5) {
  -webkit-animation: arrow 1s 0.9166666667s infinite;
  animation: arrow 1s 0.9166666667s infinite;
}
.arrows--five img:nth-of-type(-6) {
  -webkit-animation: arrow 1s 1s infinite;
  animation: arrow 1s 1s infinite;
}
.arrows--five img:nth-of-type(-7) {
  -webkit-animation: arrow 1s 1.0833333333s infinite;
  animation: arrow 1s 1.0833333333s infinite;
}
.arrows--five img:nth-of-type(-8) {
  -webkit-animation: arrow 1s 1.1666666667s infinite;
  animation: arrow 1s 1.1666666667s infinite;
}
.arrows--five img:nth-of-type(-9) {
  -webkit-animation: arrow 1s 1.25s infinite;
  animation: arrow 1s 1.25s infinite;
}
.arrows--five img:nth-of-type(-10) {
  -webkit-animation: arrow 1s 1.3333333333s infinite;
  animation: arrow 1s 1.3333333333s infinite;
}
.arrows--five img:nth-of-type(-11) {
  -webkit-animation: arrow 1s 1.4166666667s infinite;
  animation: arrow 1s 1.4166666667s infinite;
}
.arrows--five img:nth-of-type(-12) {
  -webkit-animation: arrow 1s 1.5s infinite;
  animation: arrow 1s 1.5s infinite;
}
.arrows--five img:nth-of-type(-13) {
  -webkit-animation: arrow 1s 1.5833333333s infinite;
  animation: arrow 1s 1.5833333333s infinite;
}
.arrows--five img:nth-of-type(-14) {
  -webkit-animation: arrow 1s 1.6666666667s infinite;
  animation: arrow 1s 1.6666666667s infinite;
}
.arrows--five img:nth-of-type(-15) {
  -webkit-animation: arrow 1s 1.75s infinite;
  animation: arrow 1s 1.75s infinite;
}
.arrows--five img:nth-of-type(-16) {
  -webkit-animation: arrow 1s 1.8333333333s infinite;
  animation: arrow 1s 1.8333333333s infinite;
}
.arrows--five img:nth-of-type(-17) {
  -webkit-animation: arrow 1s 1.9166666667s infinite;
  animation: arrow 1s 1.9166666667s infinite;
}
.arrows--five img:nth-of-type(-18) {
  -webkit-animation: arrow 1s 2s infinite;
  animation: arrow 1s 2s infinite;
}
.arrows--five img:nth-of-type(-19) {
  -webkit-animation: arrow 1s 2.0833333333s infinite;
  animation: arrow 1s 2.0833333333s infinite;
}
.arrows--five img:nth-of-type(-20) {
  -webkit-animation: arrow 1s 2.1666666667s infinite;
  animation: arrow 1s 2.1666666667s infinite;
}
.arrows--five img:nth-of-type(-21) {
  -webkit-animation: arrow 1s 2.25s infinite;
  animation: arrow 1s 2.25s infinite;
}
.arrows--five img:nth-of-type(-22) {
  -webkit-animation: arrow 1s 2.3333333333s infinite;
  animation: arrow 1s 2.3333333333s infinite;
}
.arrows--five img:nth-of-type(-23) {
  -webkit-animation: arrow 1s 2.4166666667s infinite;
  animation: arrow 1s 2.4166666667s infinite;
}
.arrows--five img:nth-of-type(-24) {
  -webkit-animation: arrow 1s 2.5s infinite;
  animation: arrow 1s 2.5s infinite;
}
.arrows--five img:nth-of-type(-25) {
  -webkit-animation: arrow 1s 2.5833333333s infinite;
  animation: arrow 1s 2.5833333333s infinite;
}
.arrows--five img:nth-of-type(-26) {
  -webkit-animation: arrow 1s 2.6666666667s infinite;
  animation: arrow 1s 2.6666666667s infinite;
}
.arrows--five img:nth-of-type(-27) {
  -webkit-animation: arrow 1s 2.75s infinite;
  animation: arrow 1s 2.75s infinite;
}
.arrows--five img:nth-of-type(-28) {
  -webkit-animation: arrow 1s 2.8333333333s infinite;
  animation: arrow 1s 2.8333333333s infinite;
}
.arrows--five img:nth-of-type(-29) {
  -webkit-animation: arrow 1s 2.9166666667s infinite;
  animation: arrow 1s 2.9166666667s infinite;
}

.game_shop__cards .slot,
.game_roulette .slot {
  transition: all 200ms !important;
}
.game_shop__cards .slot:hover,
.game_roulette .slot:hover {
  transform: translateY(-10px);
}

.game_enumerate,
.game_gameOverman,
.game_winner {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: var(--z-index-5);
  top: 0;
  left: 0;
  width: 100%;
  background: #041b20f2;
  transition: all 300ms;
}
.game_enumerate.active,
.game_gameOverman.active,
.game_winner.active {
  opacity: 1;
  pointer-events: all;
}

.game_gameOverman,
.game_winner {
  background: #041b20;
  transition: all 1000ms 1000ms;
}
.game_gameOverman.active,
.game_winner.active {
  transition: all 400ms;
}

.game_intro {
  opacity: 0;
  transition: opacity 1000ms;
  background: var(--secondary-clr);
  pointer-events: none;
}
.game_intro.active {
  opacity: 1;
  pointer-events: all;
}
.game_intro h3.active {
  -webkit-animation: flash 500ms forwards;
  animation: flash 500ms forwards;
}
@-webkit-keyframes flash {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

.game_intro__saveScreen {
  transition: transform 600ms 0ms cubic-bezier(0.55, 0.01, 0.01, 0.97);
  position: absolute;
  transform: translateX(100%);
  left: 0;
  right: 0;
  width: 100%;
  background: var(--dark-clr);
}
.game_intro__saveScreen.active {
  transition: transform 600ms 250ms cubic-bezier(0.55, 0.01, 0.01, 0.97);
  transform: translateX(0%);
}
.game_intro__saveScreen.active .inner {
  opacity: 1;
  transition: all 600ms 600ms;
}
.game_intro__saveScreen .inner {
  max-width: 1250px;
  margin: auto;
  padding: 30px;
}
.game_intro__saveScreen .inner ::-webkit-scrollbar {
  width: 3px;
}
.game_intro__saveScreen .inner ::-webkit-scrollbar-track {
  background: #0d2329;
}
.game_intro__saveScreen .inner ::-webkit-scrollbar-thumb {
  background-color: var(--primary-clr-2);
}
.game_intro__saveScreen .inner .grid {
  /* height: calc(var(--screenHeight) - 392px); */
  height: calc(var(--screenHeight) - 258px);
  /* considering the padding of .inner */
  /* margin-bottom: 24px; */
}

.ach {
  transition: all 100ms;
  cursor: pointer;
}
.ach:hover {
  opacity: 1;
}

.game_intro__newGame {
  width: 0;
  transition: all 600ms 600ms;
}
.game_intro__newGame .inner {
  opacity: 0;
  padding: 90px 0 90px 90px;
  border-left: 2px solid var(--shade);
  transition: width 600ms 0ms, opacity 600ms 0ms, margin 1ms 600ms;
}

.game_intro__newGame.active {
  width: 500px;
  transition: all 600ms 250ms;
}
.game_intro__newGame.active .inner {
  margin-left: 90px;
  opacity: 1;
  transition: opacity 600ms 600ms, width 600ms 600ms;
}

.game_intro__newGame input {
  color: var(--primary-clr);
  background: var(--dark-clr);
  padding: 8px 17px 8px 47px;
  font-size: 20px;
  outline: none;
  margin-top: 4px;
}
.game_intro__newGame button.random {
  transition: all 200ms;
}
.game_intro__newGame button.random:hover {
  transform: rotate(180deg);
}
.game_intro__newGame .net {
  top: 16px;
  width: auto;
  height: 22px;
}

button {
  line-height: 32px;
}

button.polygon {
  color: var(--secondary-clr);
  background: white;
  padding: 6px 30px;
  width: fit-content;
  font-size: 18px;
  margin-top: 20px;
  transition: all 200ms;
  font-weight: 500;
  -webkit-clip-path: polygon(18% 0, 100% 0, 100% 67%, 84% 100%, 0 100%, 0 35%);
  clip-path: polygon(18% 0, 100% 0, 100% 67%, 84% 100%, 0 100%, 0 35%);
}
button.polygon:hover {
  background: var(--primary-clr);
}

button.skip {
  -webkit-clip-path: polygon(14% 0, 100% 0, 100% 70%, 86% 100%, 0 100%, 0 33%);
  clip-path: polygon(14% 0, 100% 0, 100% 70%, 86% 100%, 0 100%, 0 33%);
}

.backArrow {
  opacity: 0.2;
  transition: all 200ms;
  cursor: pointer;
  max-width: fit-content;
}
.backArrow:hover {
  opacity: 1;
}

.notification {
  background: #021114;
  padding: 23px 40px 20px 40px;
}
.notification h3 {
  text-transform: uppercase;
  font-size: 12px;
  /* color: var(--primary-clr-2); */
}
.notification__name {
  font-size: 22px;
}
.notification__description {
  font-size: 16px;
  color: #607a81;
  line-height: 18px;
}

.selection {
  transition: all 300ms;
  padding: 30px 30px;
  background: #05181c;
}
.selection:hover {
  background: var(--primary-clr);
}
.selection:hover h4,
.selection:hover p {
  color: var(--secondary-clr);
}
.selection:hover svg path {
  fill: var(--secondary-clr);
}

.centerMessage {
  background: var(--primary-dark-2);
  padding: 0px 60px;
  margin: 30px 0;
}

.menu h3,
.menu a,
.game_gameOver h3,
.game_gameOver a,
.game_gameOverman h3,
.game_gameOverman a,
.game_winner h3,
.game_winner a {
  cursor: pointer;
  transition: all 150ms;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 20px;
  display: block;
}
.menu h3:hover,
.menu a:hover,
.game_gameOver h3:hover,
.game_gameOver a:hover,
.game_gameOverman h3:hover,
.game_gameOverman a:hover,
.game_winner h3:hover,
.game_winner a:hover {
  background: var(--primary-clr);
  color: var(--secondary-clr);
}
.menu a,
.game_gameOver a,
.game_gameOverman a,
.game_winner a {
  padding: 0;
}

.notification {
  transform: translateY(100%);
  transition: all 300ms;
}
.notification.active {
  transform: translateY(0%);
}

body {
  font-size: 14px;
  background: #060606;
  font-family: var(--font-3), sans-serif;
  overflow: hidden;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
  /* -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; */

  font-weight: 300;
}

body * {
  cursor: default;
}

a,
button {
  cursor: pointer;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p {
  line-height: 100% !important;
}

.sandbox {
  opacity: 0;
  transition: 500ms;
  pointer-events: none;
  margin-bottom: 40px;

  min-width: 1250px;
}

.sandbox.active {
  opacity: 1;
  pointer-events: all;
}

.gamePause {
  z-index: var(--z-index-1);
  width: 100%;
  height: 100%;
  inset: 0;
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.gamePause.active {
  pointer-events: all;
}
.screenCap {
  z-index: var(--z-index-3);
  width: 100%;
  height: 100%;
  background: var(--secondary-clr);
  display: none;
}
@media screen and (max-width: 1199px) {
  .screenCap.active {
    display: flex;
  }
}
@media screen and (max-height: 599px) {
  .screenCap.active {
    display: flex;
  }
}

@media screen and (orientation: landscape) {
  .screenCap.active {
    display: none;
  }
}

.unselectable,
.unselectable * {
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.no-pointer-events,
.no-pointer-events * {
  pointer-events: none !important;
}

.selectable {
  user-select: initial !important;
  -webkit-user-select: initial !important;
  -ms-user-select: initial !important;
}

#renJSPic-ink-transition-container {
  inset: 0;
  transition: 300ms ease-in-out;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  position: fixed;
  pointer-events: none;
}

#renJSPic-ink-transition-container {
  bottom: var(--dialogueBoxHeight);
}

#renJSPic {
  height: var(--screenHeight);
  width: auto;
  transition: 300ms ease-in-out;
  max-width: fit-content;
  pointer-events: none;
}

#renJSPic.min {
  height: calc(var(--screenHeight) - var(--dialogueBoxHeight));
}

#renJSVid {
  height: var(--screenHeight);
  width: auto;
  transition: 300ms ease-in-out;
  max-width: fit-content;
  pointer-events: all;
}

#renJSVid.min {
  height: calc(var(--screenHeight) - var(--dialogueBoxHeight));
}

#renJSPic-ink-transition-container {
  width: fit-content !important;
  height: fit-content !important;
}

.game_textBox {
  position: absolute;
  display: flex;
  justify-content: center;
  height: var(--dialogueBoxHeight);
  z-index: var(--z-index-5);
  bottom: 0;
  left: 0;
  width: 100%;
  padding: clamp(0px, 5vh, 31.65px) 50px;
  background: var(--primary-dark-2);
  transform: translateY(0%);
  transition: transform 300ms, opacity 300ms 0s;
  opacity: 0;
}
.game_textBox.active {
  transition: transform 300ms, opacity 300ms 1s;
  opacity: 1;
}

.game_textBox .textBoxInner {
  display: flex;
  justify-content: center;
  gap: 50px;
  width: 100%;
  max-width: 950px;
}

.game_textBox .textBoxInner .text {
  color: white;
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  text-align: left;
  height: 100%;
  width: 100%;
  overflow-y: auto;

  max-width: 800px;
}

.game_textBox .textBoxInner .charName {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 10px;
  min-height: 24px;
}

.game_textBox .textBoxInner p {
  word-break: break;
}

.game_textBox .charPic {
  border-radius: 14px;
  height: 100%;
  min-height: 100%;
  aspect-ratio: 1 / 1;
}
.game_textBox .charPic svg {
  height: 18px;
}
.game_textBox.min {
  transform: translateY(100%);
}

.count {
  background: var(--primary-clr);
  height: 24px;
  width: 38px;
  font-weight: 700;
  text-align: center;
  line-height: 25px;
  display: inline-block;
  color: var(--secondary-clr);
  border-radius: 100px;
  position: absolute;
  top: -31px;
  right: -26px;
}

.game_header {
  z-index: var(--z-index-5);
  position: relative;
  transition: all 600ms 600ms;
  transform: translateY(-200px);
  width: 100%;
  height: var(--headBarHeight);
}
.game_header.active {
  transform: translateY(0px);
}

.game {
  padding-left: 78px;
  padding-right: 78px;
}

.game_stage * {
  image-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.game_stage {
  position: relative;
  height: 100%;

  /* height: calc(var(--screenHeight) - 92px - 8vh); */
  width: 100% !important;
  opacity: 0;
  transition: opacity 1s 1s;
  image-rendering: auto;
  margin: auto;
  /* margin-bottom: 8vh !important; */

  /* margin-top: var(--headBarHeight) !important;
  margin-left: 210px !important;
  margin-right: 210px !important; */
}

/* @media screen and (max-width: 1764px) {
  .game_stage {
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 1476px) {
  .game_stage {
    margin-left: 0 !important;
  }
} */

.game_stage.active {
  opacity: 1;
}
.game .slot {
  width: 135px;
  height: 215px;
  transition: transform 600ms, opacity 600ms, width 150ms 100ms,
    margin 150ms 100ms;
}
.game .slot.inactive {
  transform: scale(0);
  opacity: 0;
  width: 0;
  margin-right: -16px;
}
.game .slot.inactive .back {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}
.game .slot.unrevealed {
  background: #2c2c2c;
  color: white;
}
.game .cardholder {
  transform: rotateY(0deg);
  transition: transform 0.4s 300ms, right 50ms 50ms;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.game .cardholder--inactive {
  transform: rotateY(180deg);
}
.game .card {
  height: 215px;
  width: 135px;
  border-radius: 6px;
  cursor: pointer;
  background-size: cover;
  color: white;
}

.game .card.back.inactive {
  transform: rotateY(180deg);
}
.game .damageNumber {
  -webkit-animation: damageNumber 350ms forwards;
  animation: damageNumber 350ms forwards;
}
@-webkit-keyframes damageNumber {
  from {
    transform: translateY(-10px);
  }
  to {
    transform: translateY(-50px);
  }
}
@keyframes damageNumber {
  from {
    transform: translateY(-10px);
  }
  to {
    transform: translateY(-50px);
  }
}

.gsc_player__character,
.cardholder {
  transition: all 50ms;
}

.textBoxNotifCount {
  background: var(--primary-clr);
  height: 24px;
  width: 24px;
  font-weight: 700;
  text-align: center;
  line-height: 25px;
  display: inline-block;
  color: var(--secondary-clr);
  border-radius: 100px;
  position: relative;
  top: -1px;
  left: 2px;
}

.textBox_minimize {
  width: 220px;
  background: var(--primary-dark-2);
  padding: 20px 0;
  text-align: center;
  cursor: pointer;
  margin-top: 40px;
  transition: all 300ms;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  -webkit-clip-path: polygon(0% 0, 100% 0, 100% 67%, 91% 100%, 0 100%, 0 35%);
  clip-path: polygon(0% 0, 100% 0, 100% 67%, 91% 100%, 0 100%, 0 35%);
  opacity: 0;
  pointer-events: none;
}
.textBox_minimize.active {
  opacity: 1;
  pointer-events: all;
}

.textBox_minimize:hover {
  color: var(--primary-clr);
}

.textBox_minimize {
  bottom: auto;
  top: -106.09px;
  left: 0;
  width: 160px;
  right: auto;
  margin: auto;
  -webkit-clip-path: polygon(90% 0, 100% 21%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(90% 0, 100% 21%, 100% 100%, 0 100%, 0 0);
}

@-webkit-keyframes pulseProgress {
  from {
    box-shadow: 0 0 0 0px var(--primary-clr);
  }
  to {
    box-shadow: 0 0 0 5px rgba(0, 255, 194, 0);
  }
}

@keyframes pulseProgress {
  from {
    box-shadow: 0 0 0 0px var(--primary-clr);
  }
  to {
    box-shadow: 0 0 0 5px rgba(0, 255, 194, 0);
  }
}
.gsc_field {
  min-width: 500px;
}

.progress {
  margin-right: 1px;
}
.progress.active {
  background: var(--primary-clr);
  -webkit-animation: pulseProgress 1s infinite;
  animation: pulseProgress 1s infinite;
}
.progress.active svg path {
  fill: var(--secondary-clr);
}
.progress.inactive {
  background: transparent;
  border: 2px solid #053935;
}
.progress.complete {
  background: var(--primary-clr) 26;
}

.game_shop,
.game_roulette {
  background: var(--primary-dark-2);
  padding: 60px 0 60px 0;
  transform: translateY(-120%);
  transition: all 300ms;
  z-index: 2000;
  height: 100%;
}
.game_shop button.polygon,
.game_roulette button.polygon {
  -webkit-clip-path: polygon(8% 0, 100% 0, 100% 70%, 92% 100%, 0 100%, 0 33%);
  clip-path: polygon(8% 0, 100% 0, 100% 70%, 92% 100%, 0 100%, 0 33%);
}
.game_shop.active,
.game_roulette.active {
  transform: translateY(0%);
}
.game_shop.min,
.game_roulette.min {
  transform: translateY(calc(-100% + 107px));
}
.game_shop.min button,
.game_roulette.min button {
  display: none;
}

.game_roulette {
  padding: 60px 0 110px 0;
}

.gameInit {
  opacity: 0;
  pointer-events: none;
}
.gameInit .flash {
  z-index: var(--z-index-5);
  pointer-events: none;
}
.gameInit .menu,
.gameInit .author,
.gameInit .flash {
  opacity: 0;
  transition: all 1000ms 2200ms;
}
.gameInit .author {
  transition: all 1000ms 2000ms;
}
.gameInit .logo {
  transform: scale(10);
  transition: all 100ms 900ms;
}
.gameInit .logo img {
  opacity: 0;
  transition: all 200ms 900ms;
}
.gameInit.active {
  pointer-events: all;
  opacity: 1;
}
.gameInit.active .menu,
.gameInit.active .author {
  opacity: 1;
}
.gameInit.active .flash {
  -webkit-animation: introFlash 200ms 1000ms forwards;
  animation: introFlash 200ms 1000ms forwards;
}
.gameInit.active .logo {
  transform: scale(1);
}
.gameInit.active .logo img {
  opacity: 1;
}

@-webkit-keyframes introFlash {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes introFlash {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.gamePreload {
  opacity: 0;
  transition: all 100ms;
  pointer-events: none;
  z-index: var(--z-index-2);
}
.gamePreload.active {
  pointer-events: all;
  opacity: 1;
}

div::-webkit-scrollbar {
  width: 3px;
}
div::-webkit-scrollbar-track {
  background: #0d2329;
}
div::-webkit-scrollbar-thumb {
  background-color: var(--primary-clr-2);
}

main::-webkit-scrollbar {
  width: 3px;
}
main::-webkit-scrollbar-track {
  background: #0d2329;
}
main::-webkit-scrollbar-thumb {
  background-color: var(--primary-clr-2);
}

.regularPassage.active .pic.active {
  /* transform: scale(1) translateY(-119px) translateX(-153px); */
  transform: scale(1) translateY(-200px) translateX(600px);
  opacity: 1;
  transition: all 250ms 250ms;
}

/* .regularPassage.passage .pic.active {
  transform: scale(1) translateY(100px) translateX(620px);
} */

.regularPassage.active .content {
  opacity: 1;
  transform: scale(1);
  transition: all 250ms 300ms;
}
.regularPassage .pic {
  width: 400px;
  opacity: 0;
  box-shadow: 0 0 0 4px white;
  height: 400px;
  position: absolute;
  transition: all 250ms 50ms;
  z-index: 1;
  transform: scale(0) translateY(-119px) translateX(-153px);
}

.regularPassage .popup_screen .pic {
  transform: scale(1) translateY(-100px) translateX(600px);
}

.regularPassage .pic.aspect3-2 {
  width: 400px;
  height: 600px;
  transform: scale(1) translateY(-100px) translateX(600px);
}

.portrait-center {
  max-width: 300px;
  margin: 16px auto 32px auto;
  display: block;
}

.portrait-right {
  max-width: 300px;
  float: right;
  margin: 16px 0 32px 28px;
}

.portrait-left {
  max-width: 300px;
  float: left;
  margin: 16px 28px 32px 0;
}

.icon {
  width: 28px;
  height: 28px;
  display: inline-block;
  margin-left: 3px;
  margin-bottom: 8px !important;
}

.icon2 {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin-left: 5px;
}

.regularPassage ul {
  list-style-type: circle;
  padding-left: 20px;
}

.regularPassage li {
  margin-bottom: 32px;
}

.blueFilter {
  background-color: #031216ed;
}

#ClickArea {
  position: fixed;
  width: 100%;
  height: 100%;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: 300ms;
}

#ClickArea.active {
  pointer-events: all;
  opacity: 1;
}

.footer {
  z-index: var(--z-index-6);
  opacity: 0;
  pointer-events: none;
}

.footer.active {
  opacity: 1;
  pointer-events: all;
}

.Header-Skipping {
  opacity: 0;
  pointer-events: none;
  background: #060606;
  padding: 10px;
  margin-right: 23px;
  color: #ffdd2a;
}

.Header-Skipping.active {
  opacity: 1;
  pointer-events: all;
}

#gameFrame {
  width: 100%;
  height: 100%;
  border: none;
  inset: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
}

.pc-popup .relative-interior {
  width: 100%;
  height: 100%;
  position: relative;
}

.pc-popup .menu-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 24px;
  padding: 0 8px;
  background: rgba(0, 0, 0, 0.18);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pc-popup .frame-leading,
.pc-popup .frame-trailing {
  display: flex;
  align-items: center;
}

.pc-popup .outer,
.pc-popup .outer2,
.pc-popup .item-box {
  padding: 4px 11px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.85);
  transition: 300ms;
}

.pc-popup .outer:hover,
.pc-popup .outer2:hover,
.pc-popup .item-box:hover {
  background: rgba(255, 255, 255, 0.2);
  /* backdrop-filter: blur(81.55px); */
  transition: 300ms;
}

.pc-popup .apple-logo,
.pc-popup .finder,
.pc-popup .item,
.pc-popup .date {
  text-align: center;
  color: white;
  font-family: SF Pro, sans-serif;
  font-size: 13px;
  font-weight: 590;
  line-height: 16px;
  transition: 300ms;
}

.pc-popup .finder {
  font-weight: 700;
  transition: 300ms;
}

.pc-popup .dock {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  padding: 6px 8px 2px;
  background: rgba(244, 245, 245, 0.75);
  border-radius: 16px;
  border: 0.5px solid #f4f5f5;
  backdrop-filter: blur(96px);
  display: flex;
  gap: 10px;
}

.pc-popup .dock:hover {
}

.pc-popup .content {
  display: flex;
  justify-content: space-between;
}

/* .pc-popup .content .leftEnd {
  display: flex;
  gap: 12px;
} */

.pc-popup .apps-in-dock {
  display: flex;
  /* gap: 10px; */
}

.pc-popup .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.app {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pc-popup .app {
  width: 48px;
  height: 48px;
  transition: width, height, margin-top, cubic-bezier(0.25, 1, 0.5, 1) 100ms;
}

.pc-popup .app-icon {
  width: 100%;
  height: 100%;
  transition: width, height, margin-top, cubic-bezier(0.25, 1, 0.5, 1) 100ms;
}

.app {
  transition: width, height, margin-top, cubic-bezier(0.25, 1, 0.5, 1) 100ms;
}

.app:hover {
  width: 72px;
  height: 72px;
  margin-top: -24px;
}

/* Right side */
.app:hover + .app {
  width: calc(80px + var(--dock-offset-right, 0px));
  height: calc(80px + var(--dock-offset-right, 0px));
  margin-top: calc(-20px + var(--dock-offset-right, 0px) * -1);
}

.app:hover + .app + .app {
  width: calc(70px + var(--dock-offset-right, 0px));
  height: calc(70px + var(--dock-offset-right, 0px));
  margin-top: calc(-10px + var(--dock-offset-right, 0px) * -1);
}

/* Left side */
.app:has(+ .app:hover) {
  width: calc(80px + var(--dock-offset-left, 0px));
  height: calc(80px + var(--dock-offset-left, 0px));
  margin-top: calc(-20px + var(--dock-offset-left, 0px) * -1);
}

.app:has(+ .app + .app:hover) {
  width: calc(70px + var(--dock-offset-left, 0px));
  height: calc(70px + var(--dock-offset-left, 0px));
  margin-top: calc(-10px + var(--dock-offset-left, 0px) * -1);
}

.pc-popup .indicator {
  width: 4px;
  height: 4px;
  background: rgba(0, 0, 0, 0.85);
  border-radius: 50%;

  pointer-events: none;
  transition: 300ms;
  opacity: 0;
}

.pc-popup .indicator.active {
  opacity: 1;
}

.pc-popup .separator {
  width: 1px;
  height: 52px;
  background: rgba(0, 0, 0, 0.1);
}

.pc-popup .item-trash {
  width: 38px;
  height: 48px;
}

[data-tooltip] {
  --arrow-size: 5px;
  position: relative;
  z-index: 10;
}

/* Positioning and visibility settings of the tooltip */
[data-tooltip]:before,
[data-tooltip]:after {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  left: 50%;
  bottom: calc(100% + var(--arrow-size));
  pointer-events: none;
  transition: 0.2s;
  will-change: transform;
}

/* The actual tooltip with a dynamic width */
[data-tooltip]:before {
  content: attr(data-tooltip);
  padding: 10px 18px;
  min-width: 50px;
  max-width: 300px;
  width: max-content;
  width: -moz-max-content;
  border-radius: 6px;
  font-size: 14px;
  font-family: SF Pro, sans-serif;
  background: #ffffff;
  color: black;
  box-shadow: 0px 8px 15px 6px rgba(0, 0, 0, 0.18);
  border-radius: 10px;
  border: 0.5px rgba(0, 0, 0, 0.06) solid;
  backdrop-filter: blur(81.55px);
  text-align: center;
  white-space: pre-wrap;
  transform: translate(-50%, calc(0px - var(--arrow-size))) scale(0.5);
}

/* Tooltip arrow */
/* [data-tooltip]:after {
  content: "";
  border-style: solid;
  border-width: var(--arrow-size) var(--arrow-size) 0px var(--arrow-size); 
  border-color: #ffffff transparent transparent transparent;
  transition-duration: 0s;
  transform-origin: top;
  transform: translateX(-50%) scaleY(0);
} */

/* Tooltip becomes visible at hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1;
}
/* Scales from 0.5 to 1 -> grow effect */
[data-tooltip]:hover:before {
  transition-delay: 0.3s;
  transform: translate(-50%, calc(0px - var(--arrow-size))) scale(1);
}
/* 
  Arrow slide down effect only on mouseenter (NOT on mouseleave)
*/
[data-tooltip]:hover:after {
  transition-delay: 0.5s; /* Starting after the grow effect */
  transition-duration: 0.2s;
  transform: translateX(-50%) scaleY(1);
}
/*
  That's it for the basic tooltip.

  If you want some adjustability
  here are some orientation settings you can use:
*/

/* LEFT */
/* Tooltip + arrow */
[data-tooltip-location="left"]:before,
[data-tooltip-location="left"]:after {
  left: auto;
  right: calc(100% + var(--arrow-size));
  bottom: 50%;
}

/* Tooltip */
[data-tooltip-location="left"]:before {
  transform: translate(calc(0px - var(--arrow-size)), 50%) scale(0.5);
}
[data-tooltip-location="left"]:hover:before {
  transform: translate(calc(0px - var(--arrow-size)), 50%) scale(1);
}

/* Arrow */
[data-tooltip-location="left"]:after {
  border-width: var(--arrow-size) 0px var(--arrow-size) var(--arrow-size);
  border-color: transparent transparent transparent rgba(55, 64, 70, 0.9);
  transform-origin: left;
  transform: translateY(50%) scaleX(0);
}
[data-tooltip-location="left"]:hover:after {
  transform: translateY(50%) scaleX(1);
}

/* RIGHT */
[data-tooltip-location="right"]:before,
[data-tooltip-location="right"]:after {
  left: calc(100% + var(--arrow-size));
  bottom: 50%;
}

[data-tooltip-location="right"]:before {
  transform: translate(var(--arrow-size), 50%) scale(0.5);
}
[data-tooltip-location="right"]:hover:before {
  transform: translate(var(--arrow-size), 50%) scale(1);
}

[data-tooltip-location="right"]:after {
  border-width: var(--arrow-size) var(--arrow-size) var(--arrow-size) 0px;
  border-color: transparent rgba(55, 64, 70, 0.9) transparent transparent;
  transform-origin: right;
  transform: translateY(50%) scaleX(0);
}
[data-tooltip-location="right"]:hover:after {
  transform: translateY(50%) scaleX(1);
}

/* BOTTOM */
[data-tooltip-location="bottom"]:before,
[data-tooltip-location="bottom"]:after {
  top: calc(100% + var(--arrow-size));
  bottom: auto;
}

[data-tooltip-location="bottom"]:before {
  transform: translate(-50%, var(--arrow-size)) scale(0.5);
}
[data-tooltip-location="bottom"]:hover:before {
  transform: translate(-50%, var(--arrow-size)) scale(1);
}

[data-tooltip-location="bottom"]:after {
  border-width: 0px var(--arrow-size) var(--arrow-size) var(--arrow-size);
  border-color: transparent transparent rgba(55, 64, 70, 0.9) transparent;
  transform-origin: bottom;
}

.game_textBox.transparent {
  background: rgba(var(--primary-dark-2), 0.2);
}

[data-style="Shadow"] {
  font-weight: 700;
  font-size: 24px;
  text-shadow: 0.083em 0.083em 0 #000,
    /* 4px → 0.083em */ -0.042em -0.042em 0 #000,
    /* 2px → 0.042em */ 0.042em -0.042em 0 #000, -0.042em 0.042em 0 #000;
}

[data-style="Semi-Bg"] {
  font-family: "SF Pro";
  background: rgba(0, 0, 0, 0.5); /* Adds a subtle dark overlay */
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 500;
}

[data-style="CC"] {
  background: rgba(0, 0, 0, 0.8);
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 400;
}

/* 1. Outer container that will always fill 100% height of its parent.
   (You can place the container in any parent element that defines a height.) */
.iphone-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.iphone-frame-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  width: 745.25px;
  height: 1517.76px;
  overflow: hidden;
}

:root {
  --iphone-scale: calc(600 / 1517.76);
}

/* 2. The iPhone frame uses the “base” design dimensions.
     We then scale the entire frame via a CSS variable (--iphone-scale)
     so that the frame’s height fills the container while preserving proportions.
     (Base design: width 745.25px, height 1517.76px) */
.iphone-frame {
  position: relative;
  width: 745.25px;
  height: 1517.76px;
  transform: scale(var(--iphone-scale));
  transform-origin: top left;
  overflow: hidden;
}

/* -------------------------
     Side Button Styles
     ------------------------- */

/* Common styles for all side buttons */
.side-button {
  position: absolute;
  border-radius: 2.27px;
  overflow: hidden;
  border: 0.57px solid rgba(0, 0, 0, 0.5);
}

/* --- Side Button 1 (left side) --- */
.side-button-1 {
  position: absolute;

  width: 13.63px;
  height: 56.8px;
  left: 0;
  top: 309.01px;
}

.side-button-1 .side-button-highlight {
  position: absolute;
  width: 7.95px;
  height: 3.98px;
  left: 0;
  top: 54.53px;
  opacity: 0.4;
  background: white;
  box-shadow: 3.41px 3.41px 3.41px;
  border-radius: 5.68px;
  filter: blur(3.41px);
}

.side-button-1 .side-button-shadow1 {
  position: absolute;
  width: 3.41px;
  height: 47.71px;
  left: -1.7px;
  top: 0.57px;
  background: rgba(255, 255, 255, 0.4);
  box-shadow: 1.14px 1.14px 1.14px;
  border-radius: 5.68px;
  filter: blur(1.14px);
}

.side-button-1 .side-button-shadow2 {
  position: absolute;
  width: 6.82px;
  height: 7.95px;
  left: -0.57px;
  top: 0.57px;
  background: rgba(255, 255, 255, 0.45);
  box-shadow: 2.84px 2.84px 2.84px;
  filter: blur(2.84px);
}

/* --- Side Button 2 (left side) --- */
.side-button-2 {
  width: 13.63px;
  height: 114.74px;
  left: 1.14px;
  top: 418.07px;
}

.side-button-2 .side-button-img {
  position: absolute;
  width: 13.63px;
  height: 114.74px;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #e8c3c5 0%, #e8c3c5 100%);
  box-shadow: 0px -11.36px 3.98px rgba(0, 0, 0, 0.5) inset;
  border-radius: 1.7px;
}

.side-button-2 .side-button-highlight {
  position: absolute;
  width: 7.95px;
  height: 5.68px;
  left: 0;
  top: 111.33px;
  opacity: 0.4;
  background: white;
  box-shadow: 3.41px 3.41px 3.41px;
  border-radius: 5.68px;
  filter: blur(3.41px);
}

.side-button-2 .side-button-shadow1 {
  position: absolute;
  width: 3.41px;
  height: 108.49px;
  left: -1.7px;
  top: 0.57px;
  background: rgba(255, 255, 255, 0.4);
  box-shadow: 1.14px 1.14px 1.14px;
  border-radius: 5.68px;
  filter: blur(1.14px);
}

.side-button-2 .side-button-shadow2 {
  position: absolute;
  width: 6.82px;
  height: 11.93px;
  left: -0.57px;
  top: 2.84px;
  background: rgba(255, 255, 255, 0.35);
  box-shadow: 2.84px 2.84px 2.84px;
  filter: blur(2.84px);
}

/* --- Side Button 3 (right side, rotated) --- */
.side-button-3 {
  width: 13.63px;
  height: 181.77px;
  left: 745.25px;
  top: 457.83px;
  transform: rotate(180deg);
  transform-origin: 0 0;
}

.side-button-3 .side-button-img {
  position: absolute;
  width: 13.63px;
  height: 181.77px;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #e8c3c5 0%, #e8c3c5 100%);
  box-shadow: 0px -11.36px 3.98px rgba(0, 0, 0, 0.5) inset;
  border-radius: 1.7px;
}

.side-button-3 .side-button-highlight {
  position: absolute;
  width: 7.95px;
  height: 9.66px;
  left: 0;
  top: 174.38px;
  opacity: 0.4;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.59) 0%, white 100%);
  box-shadow: 3.41px 3.41px 3.41px;
  border-radius: 0.57px;
  filter: blur(3.41px);
}

.side-button-3 .side-button-shadow1 {
  position: absolute;
  width: 3.41px;
  height: 175.52px;
  left: -1.7px;
  top: 0.57px;
  background: rgba(255, 255, 255, 0.4);
  box-shadow: 1.14px 1.14px 1.14px;
  border-radius: 5.68px;
  filter: blur(1.14px);
}

.side-button-3 .side-button-shadow2 {
  position: absolute;
  width: 6.82px;
  height: 11.93px;
  left: -0.57px;
  top: 2.84px;
  background: rgba(255, 255, 255, 0.35);
  box-shadow: 2.84px 2.84px 2.84px;
  filter: blur(2.84px);
}

/* --- Side Button 4 (left side) --- */
.side-button-4 {
  width: 13.63px;
  height: 114.74px;
  left: 1.14px;
  top: 564.05px;
}

.side-button-4 .side-button-img {
  position: absolute;
  width: 13.63px;
  height: 114.74px;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #e8c3c5 0%, #e8c3c5 100%);
  box-shadow: 0px -11.36px 3.98px rgba(0, 0, 0, 0.5) inset;
  border-radius: 1.7px;
}

.side-button-4 .side-button-highlight {
  position: absolute;
  width: 7.95px;
  height: 5.68px;
  left: 0;
  top: 111.9px;
  opacity: 0.4;
  background: white;
  box-shadow: 3.41px 3.41px 3.41px;
  border-radius: 5.68px;
  filter: blur(3.41px);
}

.side-button-4 .side-button-shadow1 {
  position: absolute;
  width: 3.41px;
  height: 108.49px;
  left: -1.7px;
  top: 0.57px;
  background: rgba(255, 255, 255, 0.4);
  box-shadow: 1.14px 1.14px 1.14px;
  border-radius: 5.68px;
  filter: blur(1.14px);
}

.side-button-4 .side-button-shadow2 {
  position: absolute;
  width: 6.82px;
  height: 11.93px;
  left: -0.57px;
  top: 2.84px;
  background: rgba(255, 255, 255, 0.35);
  box-shadow: 2.84px 2.84px 2.84px;
  filter: blur(2.84px);
}

/* -------------------------
     Main iPhone Body
     ------------------------- */
.iphone-body-bg {
  position: absolute;
  width: 735.59px;
  height: 1517.76px;
  left: 5.68px;
  top: 0;
  background: white;
  border-radius: 126.1px;
}

.iphone-body-gradient {
  position: absolute;
  width: 735.59px;
  height: 1517.76px;
  left: 5.68px;
  top: 0;
  background: linear-gradient(0deg, #e8c3c5 0%, #e8c3c5 100%);
  box-shadow: 0px 0px 2.84px 3.41px rgba(0, 0, 0, 0.3) inset;
  border-radius: 126.1px;
}

/* -------------------------
     Decorative Notches / Buttons
     ------------------------- */
.top-notch {
  position: absolute;
  width: 10.22px;
  height: 14.77px;
  left: 595.29px;
  top: -0.57px;
  transform: rotate(90deg);
  transform-origin: 0 0;
  background: rgba(255, 255, 255, 0.25);
  border: 0.57px solid rgba(0, 0, 0, 0.06);
}

.notch-left {
  position: absolute;
  width: 10.79px;
  height: 15.9px;
  left: 15.9px;
  top: 170.41px;
  transform: rotate(-180deg);
  transform-origin: 0 0;
  background: rgba(255, 255, 255, 0.25);
  border: 0.57px solid rgba(0, 0, 0, 0.06);
}

.notch-right {
  position: absolute;
  width: 10.22px;
  height: 15.9px;
  left: 741.27px;
  top: 170.41px;
  transform: rotate(-180deg);
  transform-origin: 0 0;
  background: rgba(255, 255, 255, 0.25);
  border: 0.57px solid rgba(0, 0, 0, 0.06);
}

.notch-bottom-left {
  position: absolute;
  width: 10.79px;
  height: 15.9px;
  left: 15.9px;
  top: 1363.26px;
  transform: rotate(-180deg);
  transform-origin: 0 0;
  background: rgba(255, 255, 255, 0.25);
  border: 0.57px solid rgba(0, 0, 0, 0.06);
}

.notch-bottom-right {
  position: absolute;
  width: 10.79px;
  height: 15.9px;
  left: 742.41px;
  top: 1362.69px;
  transform: rotate(-180deg);
  transform-origin: 0 0;
  background: rgba(255, 255, 255, 0.25);
  border: 0.57px solid rgba(0, 0, 0, 0.06);
}

.bottom-decor {
  position: absolute;
  width: 11.93px;
  height: 15.34px;
  left: 166.43px;
  top: 1507.54px;
  transform: rotate(90deg);
  transform-origin: 0 0;
  background: rgba(255, 255, 255, 0.25);
  border: 0.57px solid rgba(0, 0, 0, 0.06);
}

/* -------------------------
     Status Bar (top bar)
     ------------------------- */
.status-bar {
  position: absolute;
  width: 154.5px;
  height: 6.25px;
  left: 295.94px;
  top: 10.22px;
  background: linear-gradient(
    0deg,
    rgba(51, 51, 51, 0.4) 0%,
    rgba(51, 51, 51, 0.4) 100%
  );
  box-shadow: 0px 0.57px 2.84px 1.7px rgba(0, 0, 0, 0.75) inset;
  border-radius: 13.63px;
  border: 0.85px solid black;
}

/* -------------------------
     Inner Screen (the “display”)
     ------------------------- */
.inner-screen-container {
  position: absolute;
  width: 716.28px;
  height: 1498.45px;
  left: 15.34px;
  top: 9.66px;
}

.inner-screen {
  position: absolute;
  width: 716.28px;
  height: 1498.45px;
  left: 0;
  top: 0;
  background: black;
  box-shadow: 0px -1.14px 3.98px 2.27px rgba(250, 252, 255, 0.35);
  border-radius: 116.45px;
  border: 1.14px solid;
}

.inner-screen-overlay {
  position: absolute;
  width: 716.28px;
  height: 1498.45px;
  left: 0;
  top: 0;
  box-shadow: 1.14px 1.14px 1.14px;
  border: 1.14px solid black;
  filter: blur(1.14px);
}

.inner-screen-border {
  position: absolute;
  width: 716.28px;
  height: 1498.45px;
  left: 0;
  top: 0;
  border: 0.57px solid;
  border-radius: 116.45px;
}

.inner-screen-glow {
  position: absolute;
  width: 716.28px;
  height: 1498.45px;
  left: 0;
  top: 0;
  box-shadow: 5.68px 5.68px 5.68px;
  border-radius: 116.45px;
  border: 1.14px solid rgba(255, 255, 255, 0.8);
  filter: blur(5.68px);
}

/* The image representing the inner screen content */
.inner-screen-image {
  position: absolute;
  width: 669.7px;
  height: 1451.87px;
  left: 38.63px;
  top: 32.95px;
  border-radius: 93.16px;
}

/* -------------------------
     Top Camera / Speaker Section
     ------------------------- */
.top-camera {
  position: absolute;
  width: 213.01px;
  height: 62.48px;
  left: 266.97px;
  top: 52.26px;
}

.camera-bg {
  position: absolute;
  width: 213.01px;
  height: 62.48px;
  left: 0;
  top: 0;
  background: black;
  border-radius: 56.8px;
}

.camera-module {
  position: absolute;
  width: 32.95px;
  height: 32.95px;
  left: 165.29px;
  top: 14.77px;
}

.outer-circle {
  position: absolute;
  width: 32.95px;
  height: 32.95px;
  left: 0;
  top: 0;
  background: #090609;
  border-radius: 9999px;
}

.middle-circle {
  position: absolute;
  width: 18.18px;
  height: 18.18px;
  left: 7.38px;
  top: 7.67px;
  background: #131423;
  border-radius: 9999px;
}

.inner-circle {
  position: absolute;
  width: 14.77px;
  height: 14.77px;
  left: 9.09px;
  top: 9.37px;
  background: #07144c;
  border-radius: 27.27px;
  overflow: hidden;
  border: 0.57px solid white;
}

/* Inner details within the camera module */
.detail-1 {
  position: absolute;
  width: 11.36px;
  height: 13.06px;
  left: 1.7px;
  top: 1.42px;
  background: rgba(3.19, 3.19, 3.19, 0.8);
  box-shadow: 1.7px 1.7px 1.7px;
  filter: blur(1.7px);
}

.detail-2 {
  position: absolute;
  width: 5.68px;
  height: 5.11px;
  left: 4.54px;
  top: 8.24px;
  background: linear-gradient(
    180deg,
    rgba(28.63, 134.08, 156.19, 0.67) 0%,
    rgba(34.58, 112.62, 197.62, 0.7) 37%,
    rgba(3.61, 9.61, 173.19, 0.75) 100%
  );
  box-shadow: 2.84px 2.84px 2.84px;
  border-radius: 9999px;
  filter: blur(2.84px);
}

.detail-3 {
  position: absolute;
  width: 3.41px;
  height: 3.41px;
  left: 5.68px;
  top: 9.94px;
  background: radial-gradient(
    50% 50% at 50% 25%,
    rgba(0, 82, 103, 0.8) 0%,
    rgba(65, 89, 103, 0.8) 60%,
    rgba(135, 0, 199, 0.8) 100%
  );
  box-shadow: 0.57px 0.57px 0.57px;
  border-radius: 9999px;
  filter: blur(0.57px);
}

.detail-4 {
  position: absolute;
  width: 9.09px;
  height: 9.09px;
  left: 2.84px;
  top: 2.84px;
  background: radial-gradient(
    80.81% 80.81% at 219.03% 40.4%,
    #5978dd 0%,
    rgba(49, 46, 173, 0.61) 51%,
    rgba(27, 27, 134, 0) 100%
  );
  border-radius: 9999px;
  filter: blur(0);
}

.detail-5 {
  position: absolute;
  width: 11.36px;
  height: 11.36px;
  left: 1.7px;
  top: 1.7px;
  background: radial-gradient(
    90.91% 90.91% at 522.73% 45.45%,
    rgba(255, 255, 255, 0.38) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  box-shadow: 1.7px 1.7px 1.7px;
  border-radius: 9999px;
  filter: blur(1.7px);
}
.-z-1 {
  z-index: -1;
}
