*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body,
h1,
h2,
h3,
h4,
p,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

html,
body {
  width: 100%;
  height: 100%; }

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto; }

a[class] {
  text-decoration: none; }

img {
  max-width: 100%;
  display: block; }

input,
button,
textarea,
select {
  font: inherit;
  outline: none; }

summary {
  display: block; }

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

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

body {
  font-size: var(--body-fsz);
  font-family: var(--body-ff), sans-serif;
  background-color: var(--body-bgc);
  color: var(--body-c); }

a {
  color: inherit;
  text-decoration: none; }

button {
  border: none;
  background-color: transparent; }
  button:hover {
    cursor: pointer; }

ul {
  list-style: none; }

.o-center {
  margin: 0 auto; }

/*$container-max-widths: (
    md: 738px,
    lg: 962px,
    xl: 1200px,
    hd: 1260px,
    laptop: 1380px,
    desktop: 1620px,
    fullhd: 1740px
);*/
:root {
  --body-bgc: var(--black);
  --body-c: var(--white);
  --body-fsz: 16px;
  --body-ff: "Roboto";
  --transition-f: 0.2s all ease-in-out;
  --border-r: 0.5rem;
  --header-height: 56px;
  --header-bgc: white;
  --section-gap: 1.5rem;
  --section-inner: 10px;
  --content-gap: 1.5rem;
  --content-inner: 1rem; }

:root {
  --white-black: linear-gradient(180deg, rgba(45, 45, 45, 1) 0%, rgba(0, 0, 0, 1) 59%, rgba(0, 0, 0, 1) 100%);
  --orange-gradient: #df8109 0 -1px 0 1px, #d55402 0 1px 0 1px;
  --black: #000;
  --gray-100: #151515;
  --gray-200: #2c2c2c;
  --gray-300: #c7c7c7;
  --white: #fff;
  --orange-100: #df8109;
  --orange-200: #d86403;
  --orange-300: #d55402; }

:root {
  --faq-p: 1rem;
  --faq-q-bgc: color-mix(in srgb, black 100%, transparent);
  --faq-q-color: white;
  --faq-a-bgc: color-mix(in srgb, var(--gray-100) 100%, transparent);
  --faq-a-color: inherit;
  --review-bgc: color-mix(in srgb, var(--gray-100) 100%, transparent); }

:root {
  --toc-bgc: var(--gray-100);
  --toc-current-bgc: var(--orange-100);
  --toc-current-c: black;
  --toc-color: var(--white);
  --toc-hover-bgc: color-mix(in srgb, var(--orange-100) 25%, transparent);
  --toc-active-bgc: color-mix(in srgb, var(--orange-100) 55%, transparent); }

:root {
  --table-border: 1px solid color-mix(in srgb, var(--orange-100) 55%, transparent);
  --caption-p: 1rem;
  --th-p: 1rem;
  --td-p: 1rem;
  --caption-bgc: color-mix(in srgb, var(--orange-100) 100%, transparent);
  --th-bgc: inherit;
  --td-bgc: inherit;
  --caption-c: var(--black);
  --th-c: inherit;
  --td-c: var(--gray-300); }

@media (min-width: 768px) {
  :root {
    --section-inner: calc((100% - 605px)/2); } }

@media (min-width: 1024px) {
  :root {
    --section-inner: calc((100% - 920px)/2); } }

@media (min-width: 1280px) {
  :root {
    --section-inner: calc((100% - 965px)/2);
    --header-height: 75px; } }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff");
  font-display: swap;
  font-weight: 700; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff");
  font-display: swap;
  font-weight: 400; }

[class$="-section"] {
  display: grid;
  flex-direction: column;
  gap: var(--content-inner);
  padding: 0 var(--section-inner); }

h1, h2, h3 {
  font-weight: 700;
  text-transform: uppercase; }

h1 {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem); }

h2 {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem); }

.o-table {
  overflow-x: auto; }
  .o-table table {
    border-collapse: collapse;
    margin: 0 auto; }
    .o-table table caption,
    .o-table table th,
    .o-table table td {
      border: var(--table-border); }
    .o-table table caption {
      padding: calc((var(--caption-p)) / 2) var(--caption-p);
      background-color: var(--caption-bgc);
      color: var(--caption-c);
      border-bottom: none;
      font-weight: 600; }
    .o-table table th {
      padding: calc((var(--th-p)) / 2) var(--th-p);
      background-color: var(--th-bgc);
      color: var(--th-color); }
    .o-table table td {
      padding: calc((var(--td-p)) / 2) var(--td-p);
      background-color: var(--td-bgc);
      color: var(--td-color); }

.o-btn {
  display: flex;
  align-items: center;
  border-radius: var(--btn-br);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: var(--btn-pd);
  transition: var(--transition-f);
  background: transparent;
  font-weight: 700;
  padding: 8px;
  border-radius: 2rem; }
  .o-btn--primary {
    color: var(--orange-100);
    box-shadow: #df8109 0 -1px 0 1px, #d55402 0 1px 0 1px; }
    .o-btn--primary:hover {
      color: color-mix(in srgb, var(--orange-100) 75%, transparent); }
  .o-btn--secondary {
    color: var(--white);
    box-shadow: #fff 0 -1px 0 1px, #fff 0 1px 0 1px; }
    .o-btn--secondary:hover {
      color: color-mix(in srgb, var(--white) 75%, transparent); }

.o-text-center {
  text-align: center; }

.o-center {
  margin: 0 auto; }

.o-p-img {
  display: grid;
  place-items: center;
  gap: var(--content-inner); }
  .o-p-img div {
    display: flex;
    flex-direction: column;
    gap: var(--content-inner); }

@media (min-width: 768px) {
  .o-p-img {
    grid-template-columns: auto auto; }
  .o-btn {
    padding: 5px 20px; } }

.c-header {
  position: fixed;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: var(--header-height);
  padding: 0 var(--section-inner);
  box-shadow: 0px -1px 0px 0px rgba(57, 57, 57, 0.004), 0px 8px 14.88px 1.12px rgba(0, 0, 0, 0.75);
  background-image: repeating-linear-gradient(220deg, #010101, #07070700 10%, #1d1d1d 15%);
  background-color: black; }
  .c-header__logo {
    width: 91px;
    height: 27px; }
    .c-header__logo img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .c-header__menu {
    position: fixed;
    top: var(--header-height);
    left: -100%;
    display: flex;
    flex-direction: column;
    width: 268px;
    height: calc(100dvh - var(--header-height));
    background-color: var(--gray-100);
    border-right: 2px solid var(--gray-200);
    transition: var(--transition-f); }
    .c-header__menu.js-active {
      left: 0; }
  .c-header__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-bottom: 2px solid var(--gray-200);
    color: var(--gray-300); }
    .c-header__link:hover {
      color: var(--white); }
  .c-header__left {
    display: flex;
    gap: .1rem;
    align-items: center; }
  .c-header__burger {
    position: relative;
    width: 36px;
    height: 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px solid var(--white);
    border-radius: 100px; }
    .c-header__burger span {
      display: block;
      width: 20px;
      height: 1px;
      background-color: var(--white);
      transition: var(--transition-f); }
    .c-header__burger.js-active span {
      position: absolute; }
      .c-header__burger.js-active span:first-of-type {
        transform: rotate(45deg); }
      .c-header__burger.js-active span:nth-of-type(2) {
        width: 0; }
      .c-header__burger.js-active span:last-of-type {
        transform: rotate(135deg); }
  .c-header__auth {
    display: flex;
    gap: .5rem;
    align-items: center; }
    .c-header__auth .o-btn {
      font-size: clamp(0.75rem, 2.5vw, 1rem);
      min-width: -webkit-max-content;
      min-width: -moz-max-content;
      min-width: max-content; }

@media (min-width: 1280px) {
  .c-header__logo {
    width: 179px;
    height: 47px; } }

.c-main {
  padding-top: var(--header-height);
  display: grid;
  gap: var(--section-gap); }

.c-first-screen {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 200px;
  overflow-x: hidden; }
  .c-first-screen__slider {
    display: flex;
    width: 100%;
    height: 100%;
    transition: var(--transition-f); }
  .c-first-screen__control {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 1rem;
    z-index: 5;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: var(--orange-200); }
    .c-first-screen__control::before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-image: url("../img/icons/arrow.svg");
      background-repeat: no-repeat;
      background-position: center; }
  .c-first-screen__prev {
    right: calc(2rem + 50px); }
  .c-first-screen__next {
    right: 1rem; }
    .c-first-screen__next::before {
      transform: rotate(180deg); }
  .c-first-screen__item {
    position: relative;
    min-width: 100%;
    height: 100%; }
  .c-first-screen__overlay {
    width: 100%;
    height: 100%;
    padding: 0 var(--section-inner);
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: clamp(0.875rem, 2.5vw, 1.5rem);
    font-weight: 700;
    text-transform: uppercase; }
  .c-first-screen__title {
    color: var(--orange-100);
    max-width: 70%; }
  .c-first-screen__desc {
    max-width: 70%; }
    .c-first-screen__desc span {
      color: var(--orange-300); }
  .c-first-screen__cta {
    margin-top: 10px;
    font-size: 1rem;
    padding: 10px 15px;
    color: var(--black);
    background-color: var(--orange-200);
    border-radius: 100px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    transition: var(--transition-f); }
    .c-first-screen__cta:hover {
      box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5) inset;
      color: rgba(0, 0, 0, 0.65); }
  .c-first-screen__img {
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.c-games {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem; }
  .c-games__item {
    position: relative;
    display: flex;
    flex: 0 1 calc(50% - .25rem);
    aspect-ratio: 4/3;
    overflow: hidden;
    border: 2px solid var(--orange-200);
    border-radius: 5px; }
    .c-games__item:hover .c-games__overlay {
      z-index: 1;
      opacity: 1; }
  .c-games__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .c-games__overlay {
    position: relative;
    z-index: -1;
    opacity: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    height: 100%;
    transition: var(--transition-f);
    background: linear-gradient(to top, #d55303 0%, #d55303 20%, rgba(213, 83, 3, 0.6) 100%); }

.c-faqs,
.c-reviews,
.c-content {
  display: grid;
  gap: var(--content-inner); }

.c-content ol,
.c-content ul {
  padding-left: 1rem; }

.c-content ul {
  list-style: disc; }

.c-content h2 {
  padding-top: 1rem; }

.c-faqs__item {
  overflow: hidden;
  border-radius: var(--border-r); }
  .c-faqs__item[open] .c-faqs__question::after {
    transform: rotate3d(1, 0, 0, 180deg); }

.c-faqs__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--faq-p);
  background-color: var(--faq-q-bgc);
  color: var(--faq-q-color);
  transition: var(--transition-f);
  border: 2px solid var(--orange-100);
  border-radius: .5rem; }
  .c-faqs__question:hover {
    cursor: pointer; }
  .c-faqs__question.lazyloaded::after {
    -webkit-mask-image: url("../img/icons/dropdown.svg");
            mask-image: url("../img/icons/dropdown.svg"); }
  .c-faqs__question::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: var(--faq-q-color);
    transition: var(--transition-f); }

.c-faqs__answer {
  display: flex;
  flex-direction: column;
  gap: var(--content-inner);
  padding: calc(var(--faq-p) / 2) var(--faq-p);
  background-color: var(--faq-a-bgc);
  color: var(--faq-a-color); }

.c-reviews__item {
  display: flex;
  flex-direction: column;
  gap: var(--content-inner);
  padding: var(--content-inner);
  background-color: var(--review-bgc);
  border-radius: .5rem;
  border: 2px solid color-mix(in srgb, var(--orange-100) 25%, transparent); }

.c-reviews__info {
  display: flex;
  align-items: center;
  gap: var(--content-inner); }

.c-reviews__name {
  font-size: 1.25rem;
  font-weight: 600; }

.c-reviews__date {
  font-size: 0.875rem; }

.c-toc {
  position: -webkit-sticky;
  position: sticky;
  z-index: 9;
  top: var(--header-height);
  display: flex;
  list-style: none !important;
  padding: 0 !important;
  background-color: var(--toc-bgc);
  color: var(--toc-color);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  overflow-x: auto; }
  .c-toc::-webkit-scrollbar {
    height: 10px; }
  .c-toc::-webkit-scrollbar-thumb {
    background-color: var(--orange-100); }
  .c-toc li a {
    display: block;
    padding: calc(var(--content-inner) / 2) var(--content-inner);
    transition: var(--transition-f);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .c-toc li a.js-active {
      background-color: var(--toc-current-bgc);
      color: var(--toc-current-c); }
      .c-toc li a.js-active:hover {
        color: var(--white); }
    .c-toc li a:hover {
      background-color: var(--toc-hover-bgc); }
    .c-toc li a:active {
      background-color: var(--toc-active-bgc); }

@media (min-width: 768px) {
  .c-first-screen__control {
    top: 75px; }
  .c-first-screen__prev {
    left: 2vw; }
  .c-first-screen__next {
    right: 2vw; }
  .c-first-screen__desc {
    font-size: 1rem; }
  .c-first-screen__title, .c-first-screen__desc {
    max-width: 50%; }
  .c-games {
    gap: 1rem; }
    .c-games__item {
      flex: 0 1 calc(33.33% - (1rem / 1.5)); } }

@media (min-width: 1024px) {
  .c-first-screen__desc {
    font-size: 1rem; }
  .c-first-screen__title, .c-first-screen__desc {
    max-width: 50%; } }

@media (min-width: 1280px) {
  .c-games {
    gap: 2rem; }
    .c-games__item {
      flex: 0 1 calc(25% - (2rem / 1.25)); }
  .c-first-screen {
    height: 475px; }
    .c-first-screen__control {
      top: calc((475px / 2) - 25px); }
    .c-first-screen__title {
      font-size: 36px; }
    .c-first-screen__desc {
      font-size: 24px; }
    .c-first-screen__cta {
      font-size: 1.25rem;
      padding: 1rem 1.5rem; } }

.c-footer {
  display: grid;
  gap: var(--content-inner);
  margin-top: 100px;
  background: var(--gray-200);
  background: linear-gradient(180deg, #2d2d2d 0%, black 59%, black 100%);
  padding: 2rem 10px; }
  .c-footer__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: var(--gray-300); }
  .c-footer__link:hover {
    color: var(--white); }
  .c-footer__group {
    display: flex;
    flex-direction: column;
    gap: var(--content-inner); }
  .c-footer__icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; }
  .c-footer__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 1 calc(50% - 5px);
    background-color: var(--black);
    padding: 5px 10px;
    border-radius: 20px;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    transition: var(--transition-f); }
    .c-footer__icon:hover {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
  .c-footer__text {
    display: grid;
    gap: var(--content-inner);
    text-align: center;
    font-size: 0.75rem; }
  .c-footer__validate {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }

@media (min-width: 768px) {
  .c-footer__icon {
    flex: 0 1 calc(33.33% - (10px / 1.5)); } }

@media (min-width: 1024px) {
  .c-footer__icon {
    flex: 0 1 100px; } }

@media (min-width: 1280px) {
  .c-footer {
    padding: 2rem var(--section-inner); }
    .c-footer__group {
      flex-direction: row; }
    .c-footer__icons {
      width: 50%;
      align-self: flex-start; }
    .c-footer__icon {
      flex: 0 1 calc(25% - (10px / 1.25)); } }
