
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

/* .lo-main {
  display: grid;
  align-content: center;
  overflow: hidden;
  gap: var(--gap);
  width: 100%;
  min-height: 100dvh;
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  z-index: 99999;
  direction: ltr;
} */

.lo-main .marquee {
  display: flex;
  overflow: visible;
  user-select: none;
  gap: var(--gap);
  
}

.lo-main .marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  animation: scroll-x var(--duration) linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .lo-main .marquee__group {
    animation-play-state: paused;
  }
}

.lo-main .marquee--vertical {
  --mask-direction: to bottom;
}

.lo-main .marquee--vertical,
.lo-main .marquee--vertical .marquee__group {
  flex-direction: column;
}

.lo-main .marquee--vertical .marquee__group {
  animation-name: scroll-y;
}

.lo-main .marquee--reverse .marquee__group {
  animation-direction: reverse;
  animation-delay: -3s;
}

@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}

@keyframes scroll-y {
  from {
    transform: translateY(var(--scroll-start));
  }
  to {
    transform: translateY(var(--scroll-end));
  }
}


.lo-main .marquee div {
  display: grid;
  place-items: center;
  fill: var(--color-text);
  aspect-ratio: 16/9;
  border-radius: 0.5rem;
}

.lo-main .marquee--vertical div {
  aspect-ratio: 1;
}

.lo-main .wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  margin: auto;
  max-width: 110vw;
      transform: rotateZ(6deg) translate(-5vh, 5vh);
}

.lo-main .wrapper--vertical {
  flex-direction: row;
  height: 100dvh;
  direction: ltr;
}

.lo-main .toggle {
  --size: 3rem;
  position: relative;
  position: fixed;
  top: 1rem;
  left: 1rem;
  width: var(--size);
  height: var(--size);
  font: inherit;
  text-align: center;
  cursor: pointer;
  outline: none;
  border: none;
  border-radius: 50%;
  color: inherit;
  background-color: var(--color-bg-accent);
  z-index: 1;
}

.lo-main .toggle:focus-visible {
  box-shadow: 0 0 0 2px var(--color-text);
}

.lo-main .toggle span {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: calc(100% + 0.4em);
  width: fit-content;
  white-space: nowrap;
  transform: translateY(-50%);
  animation: fade 400ms 4s ease-out forwards;
  user-select: none;
}

.lo-main .toggle div {
  --size: 1.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--size);
  height: var(--size);
  fill: currentcolor;
  transform: translate(-50%, -50%);
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1);
}

.lo-main .toggle--vertical div {
  transform: translate(-50%, -50%) rotate(-90deg);
}

@keyframes fade {
  to {
    opacity: 0;
    visibility: hidden;
  }
}


.lo-main .marquee__group div.theme1{
    font-family: Vazir;
}
.lo-main .marquee__group div.theme2{
    font-family: Javanweb;
}
.lo-main .marquee__group div.theme3{
    font-family: Dana;
}
.lo-main .marquee__group div.theme4{
font-family: Miremad;
}
.lo-main .marquee__group div.theme5{
font-family: Google;
}
.lo-main .marquee__group div.theme6{
font-family: AnjomanMax;
}



.lo-main .loading-text{
    position: absolute;
    bottom: 70px;
    text-align: right;
    direction: rtl;
    right: 3rem;
    font-size: 32px;
    font-weight: bold;
    font-family: 'Vazir';
    height: 100px;
    width: 82vw;
    color: var(--lo-type-color);
}
.lo-main .gradient-bg{
    width: 103%;
    height: 102%;
    position: absolute;
    z-index: 1;
    background: var(--lo-bg-gradient);
    text-align: center;
}
.lo-main .marquee__group div{
    width: 200px;
    height: 200px;
    color: var(--lo-bg-cards-txt);
    font-size: 30px;
    font-weight: 900;
    background: var(--lo-bg-cards);
    border-radius: 24px;
}
.lo-main{
    z-index: 99999;
  direction: ltr;
  display: grid;
  align-content: center;
  overflow: hidden;
  gap: var(--gap);
  width: 100%;
  min-height: 100dvh;
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
  position: relative;
  background-color: var(--lo-bg-back);
  position: absolute;
  top: 0;
  
  
}
html[data-bs-theme="dark"]{
  .lo-main .loading-text{
      color: var(--lodark-type-color);
  }
  .lo-main .gradient-bg{
      background: var(--lodark-bg-gradient);
  }
  .lo-main .marquee__group div{
      color: var(--lodark-bg-cards-txt);
      background: var(--lodark-bg-cards);
  }
  .lo-main{
    background-color: var(--lodark-bg-back);
  }
}

@media (min-width: 767px) {
.lo-main .loading-text{
    right: 6rem;
  }
}
.lo-main .typed-cursor{
  display: none;
}