particle {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  pointer-events: none;
  z-index: 100000;
}

.shake {
  -webkit-animation: shake 0.5s;
  animation: shake 0.5s;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
}
/* Generated with Bounce.js. Edit at http://goo.gl/e0KKqx */
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: matrix3d(0.25, 0, 0, 0, 0, 0.25, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.25, 0, 0, 0, 0, 0.25, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  3.33% {
    -webkit-transform: matrix3d(0.44279, 0, 0, 0, 0, 0.52903, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.44279, 0, 0, 0, 0, 0.52903, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  6.66% {
    -webkit-transform: matrix3d(0.7241, 0, 0, 0, 0, 0.86036, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.7241, 0, 0, 0, 0, 0.86036, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  10% {
    -webkit-transform: matrix3d(0.99478, 0, 0, 0, 0, 1.10839, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99478, 0, 0, 0, 0, 1.10839, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  13.33% {
    -webkit-transform: matrix3d(1.1686, 0, 0, 0, 0, 1.22026, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.1686, 0, 0, 0, 0, 1.22026, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  16.66% {
    -webkit-transform: matrix3d(1.22125, 0, 0, 0, 0, 1.21133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.22125, 0, 0, 0, 0, 1.21133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  20% {
    -webkit-transform: matrix3d(1.18477, 0, 0, 0, 0, 1.13271, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.18477, 0, 0, 0, 0, 1.13271, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  23.33% {
    -webkit-transform: matrix3d(1.11144, 0, 0, 0, 0, 1.03935, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.11144, 0, 0, 0, 0, 1.03935, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  26.66% {
    -webkit-transform: matrix3d(1.04277, 0, 0, 0, 0, 0.96946, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.04277, 0, 0, 0, 0, 0.96946, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  30% {
    -webkit-transform: matrix3d(0.99829, 0, 0, 0, 0, 0.93794, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99829, 0, 0, 0, 0, 0.93794, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  33.33% {
    -webkit-transform: matrix3d(0.97936, 0, 0, 0, 0, 0.94045, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.97936, 0, 0, 0, 0, 0.94045, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  36.66% {
    -webkit-transform: matrix3d(0.97821, 0, 0, 0, 0, 0.96261, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.97821, 0, 0, 0, 0, 0.96261, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  40% {
    -webkit-transform: matrix3d(0.98527, 0, 0, 0, 0, 0.98891, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.98527, 0, 0, 0, 0, 0.98891, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  43.33% {
    -webkit-transform: matrix3d(0.99324, 0, 0, 0, 0, 1.00861, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99324, 0, 0, 0, 0, 1.00861, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  46.66% {
    -webkit-transform: matrix3d(0.99834, 0, 0, 0, 0, 1.01749, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99834, 0, 0, 0, 0, 1.01749, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  50% {
    -webkit-transform: matrix3d(0.99987, 0, 0, 0, 0, 1.01678, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99987, 0, 0, 0, 0, 1.01678, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  53.33% {
    -webkit-transform: matrix3d(0.99904, 0, 0, 0, 0, 1.01054, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99904, 0, 0, 0, 0, 1.01054, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  56.66% {
    -webkit-transform: matrix3d(0.99756, 0, 0, 0, 0, 1.00312, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99756, 0, 0, 0, 0, 1.00312, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  60% {
    -webkit-transform: matrix3d(0.99677, 0, 0, 0, 0, 0.99758, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99677, 0, 0, 0, 0, 0.99758, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  63.33% {
    -webkit-transform: matrix3d(0.99714, 0, 0, 0, 0, 0.99507, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99714, 0, 0, 0, 0, 0.99507, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  66.66% {
    -webkit-transform: matrix3d(0.99842, 0, 0, 0, 0, 0.99527, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99842, 0, 0, 0, 0, 0.99527, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  70% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 0.99703, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 0.99703, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  73.33% {
    -webkit-transform: matrix3d(1.00127, 0, 0, 0, 0, 0.99912, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.00127, 0, 0, 0, 0, 0.99912, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  76.66% {
    -webkit-transform: matrix3d(1.0019, 0, 0, 0, 0, 1.00068, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.0019, 0, 0, 0, 0, 1.00068, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  80% {
    -webkit-transform: matrix3d(1.00185, 0, 0, 0, 0, 1.00139, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.00185, 0, 0, 0, 0, 1.00139, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  83.33% {
    -webkit-transform: matrix3d(1.00133, 0, 0, 0, 0, 1.00133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.00133, 0, 0, 0, 0, 1.00133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  86.666667% {
    -webkit-transform: matrix3d(1.00063, 0, 0, 0, 0, 1.00084, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.00063, 0, 0, 0, 0, 1.00084, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  90% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1.00025, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1.00025, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  93.33% {
    -webkit-transform: matrix3d(0.99959, 0, 0, 0, 0, 0.99981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99959, 0, 0, 0, 0, 0.99981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  96.66% {
    -webkit-transform: matrix3d(0.99944, 0, 0, 0, 0, 0.99961, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99944, 0, 0, 0, 0, 0.99961, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: matrix3d(0.25, 0, 0, 0, 0, 0.25, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.25, 0, 0, 0, 0, 0.25, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  3.33% {
    -webkit-transform: matrix3d(0.44279, 0, 0, 0, 0, 0.52903, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.44279, 0, 0, 0, 0, 0.52903, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  6.66% {
    -webkit-transform: matrix3d(0.7241, 0, 0, 0, 0, 0.86036, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.7241, 0, 0, 0, 0, 0.86036, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  10% {
    -webkit-transform: matrix3d(0.99478, 0, 0, 0, 0, 1.10839, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99478, 0, 0, 0, 0, 1.10839, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  13.33% {
    -webkit-transform: matrix3d(1.1686, 0, 0, 0, 0, 1.22026, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.1686, 0, 0, 0, 0, 1.22026, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  16.66% {
    -webkit-transform: matrix3d(1.22125, 0, 0, 0, 0, 1.21133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.22125, 0, 0, 0, 0, 1.21133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  20% {
    -webkit-transform: matrix3d(1.18477, 0, 0, 0, 0, 1.13271, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.18477, 0, 0, 0, 0, 1.13271, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  23.33% {
    -webkit-transform: matrix3d(1.11144, 0, 0, 0, 0, 1.03935, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.11144, 0, 0, 0, 0, 1.03935, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  26.66% {
    -webkit-transform: matrix3d(1.04277, 0, 0, 0, 0, 0.96946, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.04277, 0, 0, 0, 0, 0.96946, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  30% {
    -webkit-transform: matrix3d(0.99829, 0, 0, 0, 0, 0.93794, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99829, 0, 0, 0, 0, 0.93794, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  33.33% {
    -webkit-transform: matrix3d(0.97936, 0, 0, 0, 0, 0.94045, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.97936, 0, 0, 0, 0, 0.94045, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  36.66% {
    -webkit-transform: matrix3d(0.97821, 0, 0, 0, 0, 0.96261, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.97821, 0, 0, 0, 0, 0.96261, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  40% {
    -webkit-transform: matrix3d(0.98527, 0, 0, 0, 0, 0.98891, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.98527, 0, 0, 0, 0, 0.98891, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  43.33% {
    -webkit-transform: matrix3d(0.99324, 0, 0, 0, 0, 1.00861, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99324, 0, 0, 0, 0, 1.00861, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  46.66% {
    -webkit-transform: matrix3d(0.99834, 0, 0, 0, 0, 1.01749, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99834, 0, 0, 0, 0, 1.01749, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  50% {
    -webkit-transform: matrix3d(0.99987, 0, 0, 0, 0, 1.01678, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99987, 0, 0, 0, 0, 1.01678, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  53.33% {
    -webkit-transform: matrix3d(0.99904, 0, 0, 0, 0, 1.01054, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99904, 0, 0, 0, 0, 1.01054, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  56.66% {
    -webkit-transform: matrix3d(0.99756, 0, 0, 0, 0, 1.00312, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99756, 0, 0, 0, 0, 1.00312, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  60% {
    -webkit-transform: matrix3d(0.99677, 0, 0, 0, 0, 0.99758, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99677, 0, 0, 0, 0, 0.99758, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  63.33% {
    -webkit-transform: matrix3d(0.99714, 0, 0, 0, 0, 0.99507, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99714, 0, 0, 0, 0, 0.99507, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  66.66% {
    -webkit-transform: matrix3d(0.99842, 0, 0, 0, 0, 0.99527, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99842, 0, 0, 0, 0, 0.99527, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  70% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 0.99703, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 0.99703, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  73.33% {
    -webkit-transform: matrix3d(1.00127, 0, 0, 0, 0, 0.99912, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.00127, 0, 0, 0, 0, 0.99912, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  76.66% {
    -webkit-transform: matrix3d(1.0019, 0, 0, 0, 0, 1.00068, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.0019, 0, 0, 0, 0, 1.00068, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  80% {
    -webkit-transform: matrix3d(1.00185, 0, 0, 0, 0, 1.00139, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.00185, 0, 0, 0, 0, 1.00139, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  83.33% {
    -webkit-transform: matrix3d(1.00133, 0, 0, 0, 0, 1.00133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.00133, 0, 0, 0, 0, 1.00133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  86.666667% {
    -webkit-transform: matrix3d(1.00063, 0, 0, 0, 0, 1.00084, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.00063, 0, 0, 0, 0, 1.00084, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  90% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1.00025, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1.00025, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  93.33% {
    -webkit-transform: matrix3d(0.99959, 0, 0, 0, 0, 0.99981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99959, 0, 0, 0, 0, 0.99981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  96.66% {
    -webkit-transform: matrix3d(0.99944, 0, 0, 0, 0, 0.99961, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.99944, 0, 0, 0, 0, 0.99961, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
:root {
  --bg-color: #06070D;
  --text-color: #fff;
  --link-color: #fff;
  --accent-color: #20e4a0;
  --accent-color: #B58923;
  --danger-color: #fc4858;
  --transition-fast: all 0.1s cubic-bezier(0, 0, 0.58, 1);
  --transition-medium: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  --transition-slow: all 0.6s cubic-bezier(0, 0, 0.58, 1);
  --transition-bounce: all 0.4s cubic-bezier(0.28, 1.9, 0.61, 1);
  --transition-smooth: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutSine */
  --transition-default: var(--transition-medium);
  --font-family-regular: "Devious Sans Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-family-medium: "Devious Sans Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-family-bold: "Devious Sans Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-family-extrabold: "Devious Sans ExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline-offset: 8px;
  -webkit-transition: background 0.8s ease-in-out, color 0.1s ease-in-out, fill 0.1s ease-in-out, border 0.1s ease-in-out;
  transition: background 0.8s ease-in-out, color 0.1s ease-in-out, fill 0.1s ease-in-out, border 0.1s ease-in-out;
  accent-color: var(--accent-color);
}

@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;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  padding: 0;
  margin: 0;
  scroll-behavior: smooth;
}

html {
  background-color: var(--bg-color);
  color: var(--text-color);
}

body {
  padding: 0;
  margin: 0;
  min-height: 100vh;
  font-size: 14px;
  font-family: var(--font-family-regular);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body.modal-open {
  height: 100vh;
  overflow-y: scroll;
}
body.modal-open::-webkit-scrollbar {
  background-color: #242525;
}

/* Remove outline for non-keyboard :focus */
*:focus:not(:focus-visible) {
  outline: none;
}

/* Optional: Customize .focus-visible */
:focus-visible {
  outline: 1px solid var(--accent-color);
  outline-offset: 3px;
  -webkit-transition: outline-offset 0.25s ease;
  transition: outline-offset 0.25s ease;
}

h1, h2, h3, h4, h5 {
  font-weight: normal;
  margin: 0;
  font-family: var(--font-family-bold);
}

a {
  color: var(--link-color);
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
  text-decoration: none;
}
a:hover {
  color: var(--hover-color);
}

a.link-underline {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: var(--link-color);
}
a.link-underline:hover {
  text-decoration-color: var(--hover-color);
}

:where(ul[role=list]) {
  margin: 0;
  padding: 0;
  list-style: none;
}
:where(ul[role=list]) li {
  margin: 0;
  padding: 0;
}

::-moz-selection {
  background-color: --accent-color;
  color: --text-color;
}

::selection {
  background-color: --accent-color;
  color: --text-color;
}

::marker {
  color: var(--accent-color);
}

:is(::-webkit-calendar-picker-indicator,
::-webkit-clear-button,
::-webkit-inner-spin-button,
::-webkit-outer-spin-button) {
  color: var(--accent-color);
}

button {
  cursor: pointer;
}

#hidden,
.hidden {
  display: none;
}

.page {
  padding-bottom: 100px;
  min-height: 600px;
}

#da-header {
  height: 54px;
  background: #06070C;
  border-bottom: 1px solid #40424B;
}

#side-nav {
  position: fixed;
  top: 200px;
  right: 16px;
}
#side-nav::after {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  right: 20px;
  z-index: 1;
  border-right: 2px solid var(--accent-color);
}
#side-nav ul {
  position: relative;
  z-index: 2;
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#side-nav ul li {
  margin: 0;
  padding: 0;
}
#side-nav ul li a {
  display: none;
  margin: 4px 0;
}
#side-nav ul li a.nav-link-01 {
  display: block;
}

#da-header {
  padding-inline: 24px;
}

#da-header h1 {
  --accent-color: #20e4a0;
  --logo-color: #fff;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  --logo-padding-side: 24px;
  display: inline-block;
  vertical-align: top;
  margin-left: calc(-1 * var(--logo-padding-side));
}
#da-header h1 a {
  display: block;
  font-size: 0;
  padding: 13px var(--logo-padding-side) 0 var(--logo-padding-side);
  height: var(--bar-height);
}
#da-header h1 .logo-mark {
  display: inline-block;
  width: 15px;
  height: 28px;
}
#da-header h1 .logo-mark svg {
  width: 15px;
  height: 28px;
  fill: var(--accent-color);
}
#da-header h1 .logo-type {
  display: inline-block;
  width: 76px;
  height: 28px;
  margin-left: 2px;
}
#da-header h1 .logo-type svg {
  width: 76px;
  height: 28px;
  fill: var(--logo-color);
  -webkit-transition: fill 0.1s ease-in-out;
  transition: fill 0.1s ease-in-out;
}

.section {
  padding-inline: 96px;
  padding-block: 32px;
  background: url(../images/bg01.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.section .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
  width: 650px;
  margin: auto;
  text-align: center;
  padding-block: 32px;
}
.section .heading h1 {
  font-size: 24px;
  font-family: var(--font-family-extrabold);
}
.section .heading h2 {
  font-size: 36px;
  font-family: var(--font-family-extrabold);
  line-height: 1.3;
}
.section .heading h2 em {
  color: #CDAB5A;
  font-style: normal;
}
.section .show-more {
  text-align: center;
  margin-bottom: 64px;
}
.section .show-more a {
  font-size: 20px;
  font-family: var(--font-family-extrabold);
}

#section-01 {
  background-image: url(../images/bg01.jpg);
}
#section-01 .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
  width: 650px;
  margin: auto;
  text-align: center;
  padding-block: 32px;
}
#section-01 .heading .search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  margin-bottom: 24px;
}
#section-01 .heading .search input[type=text] {
  min-width: 388px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #B58923;
  background: transparent;
  color: #fff;
  font-size: 16px;
  font-family: var(--font-family-regular);
  padding-inline: 16px;
  outline: none;
}
#section-01 .heading .search button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0 solid #000;
  background: linear-gradient(100.54deg, #B58923 -54.37%, rgba(255, 216, 124, 0.82) 127.99%);
  color: #06070D;
  font-size: 18px;
  font-family: var(--font-family-bold);
  padding-inline: 24px;
  white-space: nowrap;
}

#section-02 {
  background-image: url(../images/bg02.jpg);
}

#section-03 {
  background-image: url(../images/bg03.jpg);
}

#section-04 {
  background-image: url(../images/bg01.jpg);
}

#section-05 {
  background-image: url(../images/bg02.jpg);
}

.card {
  position: relative;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  --angle: 90deg;
  --border-width: 2px;
  border-style: solid;
  border-width: var(--border-width);
  border-top-width: 1.6px;
  border-bottom-width: 1.6px;
  padding: 24px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 17, 23, 0.4)), color-stop(rgba(20, 17, 34, 0.4)), to(#0C0B23));
  background: linear-gradient(to bottom, rgba(16, 17, 23, 0.4), rgba(20, 17, 34, 0.4), #0C0B23);
  -o-border-image: linear-gradient(var(--angle), #F1C861, #CEAD5C) 1;
     border-image: -webkit-gradient(linear, left top, left bottom, from(var(--angle)), color-stop(#F1C861), to(#CEAD5C)) 1;
     border-image: linear-gradient(var(--angle), #F1C861, #CEAD5C) 1;
  opacity: 0.75;
}
.card.active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  opacity: 0.75;
}
.card::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 7px;
  right: 8px;
  bottom: -10px;
  height: 10px;
  border: 1px solid #A18236;
  border-top: 0 solid #A18236;
}
.card.intro {
  padding: 64px;
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 16px;
  line-height: 1.6;
  opacity: 1;
}
.card.intro .border {
  bottom: -24px;
}
.card.small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 33.333%;
  min-height: 400px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card.small:hover {
  opacity: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 17, 23, 0.4)), color-stop(rgba(20, 17, 34, 0.4)), to(#0C0B23));
  background: linear-gradient(to bottom, rgba(16, 17, 23, 0.4), rgba(20, 17, 34, 0.4), #0C0B23);
}
.card header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.card header .card-icon {
  display: block;
  text-align: center;
}
.card header .card-type {
  display: block;
  color: #B58923;
  text-align: center;
  font-size: 20px;
  font-family: var(--font-family-medium);
}
.card header h1 {
  font-size: 24px;
  font-family: var(--font-family-extrabold);
  text-align: center;
}
.card .desc {
  color: #838591;
  font-size: 16px;
  line-height: 1.6;
}
.card .button {
  display: block;
  border-radius: 2px;
  min-height: 40px;
  border: 1px solid #fff;
  display: -ms-grid;
  display: grid;
  place-items: center;
  font-size: 14px;
  padding: 8px 24px;
  font-family: var(--font-family-bold);
}
.card .button:hover {
  color: #B7994F;
  border-color: #B7994F;
}
.card .button:active {
  opacity: 0.75;
}
.card .border {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: -20px;
  text-align: center;
}

.results {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 292px 48px 1fr;
  grid-template-columns: 292px 1fr;
  -ms-grid-rows: -webkit-min-content 48px 1fr;
  -ms-grid-rows: min-content 48px 1fr;
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
      grid-template-areas: "banner intro" "banner cards" "ending ending";
  gap: 48px;
}
.results .banner {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: banner;
  position: relative;
  width: 292px;
  color: #B1B1B8;
  padding: 24px;
}
.results .banner .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
  position: relative;
  z-index: 2;
}
.results .banner .content .image-holder {
  position: relative;
  font-size: 0;
}
.results .banner .content .image-holder::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  margin-left: -5px;
  display: block;
  border: 1.23px solid #1E1D29;
  background: #11111C;
  border-radius: 3.7px;
}
.results .banner .content .image-holder img {
  position: relative;
  z-index: 2;
  max-width: 100%;
  border-radius: 3.7px 0 0 3.7px;
}
.results .banner .content .info {
  margin: auto;
  max-width: 212px;
  line-height: 1.6;
  text-align: center;
}
.results .banner .content .info h3 {
  font-size: 16px;
  font-family: var(--font-family-bold);
}
.results .banner .content .info .description {
  font-size: 16px;
  font-family: var(--font-family-regular);
}
.results .banner .bg {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 294px;
  height: 614px;
}
.results .intro {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: intro;
}
.results .intro h1 {
  text-align: center;
  margin-bottom: 16px;
}
.results .intro .retry {
  position: absolute;
  right: 24px;
  bottom: 16px;
  color: #515156;
  font-size: 14px;
  font-family: var(--font-family-bold);
}

.cards {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: cards;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}

.ending {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: ending;
  margin-top: 150px;
  margin-inline: 96px;
  border-top: 1px solid var(--accent-color);
  text-align: center;
  background-image: none;
  padding-top: 0;
}
.ending .ending-start {
  display: block;
  text-align: center;
}
.ending .ending-start .button {
  position: relative;
  top: -20px;
  margin: auto;
}
.ending strong {
  display: block;
  margin-bottom: -20px;
  color: var(--accent-color);
  font-size: 20px;
}
.ending h1 {
  font-size: 24px;
  margin: 0;
}
.ending .cards {
  margin: auto;
  max-width: 664px;
  margin-top: 64px;
}
.ending .card {
  width: 100%;
}
.ending .button {
  display: block;
  border-radius: 2px;
  min-height: 40px;
  border: 1px solid #fff;
  display: -ms-grid;
  display: grid;
  place-items: center;
  font-size: 14px;
  padding: 8px 24px;
  font-family: var(--font-family-bold);
}

.grid {
  max-height: 664px;
  overflow: hidden;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0px;
  margin: 0px -10px;
  margin-top: -20px;
  margin-bottom: 10px;
  padding-left: 20px;
}

.grid .item {
  position: relative;
  display: block;
  height: 300px;
  margin: 16px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 200px;
      flex-basis: 200px;
  overflow: hidden;
  cursor: pointer;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.2);
}

.grid .item:hover {
  color: #fff;
}

.grid .item.empty {
  background-color: #ddd;
}

.grid .item.portrait {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 200px;
      flex-basis: 200px;
}

.grid .item.portrait {
  -webkit-box-flex: 0.5;
      -ms-flex-positive: 0.5;
          flex-grow: 0.5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 150px;
      flex-basis: 150px;
}

.grid .item.portrait.tall {
  -webkit-box-flex: 0.5;
      -ms-flex-positive: 0.5;
          flex-grow: 0.5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 150px;
      flex-basis: 150px;
}

.grid .item.landscape {
  -webkit-box-flex: 1.5;
      -ms-flex-positive: 1.5;
          flex-grow: 1.5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 300px;
      flex-basis: 300px;
}

.grid .item.landscape.wide {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 500px;
      flex-basis: 500px;
}

.grid .item.landscape.wider {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 700px;
      flex-basis: 700px;
}

.grid .item.landscape.youtube {
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 700px;
      flex-basis: 700px;
}

.grid .item.fullrow {
  -webkit-box-flex: 6;
      -ms-flex-positive: 6;
          flex-grow: 6;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 36px);
      flex-basis: calc(100% - 36px);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.grid .item .thumb {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 250;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.grid .item .thumb.top,
.grid .item.portrait .thumb {
  background-position: top center;
}

.grid .item .thumb.bottom {
  background-position: bottom center;
}

.grid .item .thumb.contain {
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #fff;
}

.grid .item .info {
  position: absolute;
  left: 0;
  right: -100px;
  bottom: 0px;
  padding: 20px;
  padding-top: 30px;
  z-index: 500;
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.grid .item.post .info {
  opacity: 1;
}

.grid .item:hover .info {
  opacity: 1;
  -webkit-transition: all 0.1s cubic-bezier(0, 0, 0.58, 1);
}

.grid .item .title {
  width: 100%;
  display: block;
  font-family: "Calibre-Regular";
  font-size: 21px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 33px;
  line-height: 33px;
  margin-bottom: 4px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.grid .item .artist {
  color: #CCC;
  color: rgba(255, 255, 255, 0.8);
  xxopacity: 1;
  display: inline-block;
  width: auto;
  max-width: 100%;
  font-family: "Calibre-Semibold";
  font-family: "Calibre-Regular";
  xx-webkit-font-smoothing: antialiased;
  float: left;
  height: 19px;
  line-height: 19px;
  text-decoration: none;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 25px;
  background-image: url(../../basic/avatars/artgerm.gif);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: left top;
  text-rendering: optimizeLegibility;
}

.grid .item::before {
  position: absolute;
  top: 0;
  right: -100px;
  bottom: 0px;
  left: 0;
  z-index: 499;
  content: "";
  pointer-events: none;
  background: rgba(0, 0, 0, 0.2);
  background: rgba(6, 7, 13, 0.3);
  xxbackground: -webkit-linear-gradient(top, rgba(36, 38, 38, 0.2), rgba(36, 38, 38, 0.2) 50%, rgba(36, 38, 38, 0.85));
  xxbackground: -webkit-radial-gradient(cover circle, transparent, transparent 50%, rgba(0, 0, 0, 0.4));
  opacity: 0;
  -webkit-transition: all 0.1s cubic-bezier(0, 0, 0.58, 1);
  -webkit-transition: all 0.1s linear;
}

.grid .item:hover::before {
  opacity: 1;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  -webkit-transition: all 0.2s linear;
}

.grid .item.post:hover::before {
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  -webkit-transition: all 0.2s linear;
}

.grid .item .stats {
  color: #ccc;
  color: rgba(255, 255, 255, 0.8);
  font-family: "Calibre-Light";
  font-size: 14px;
  text-align: right;
  position: absolute;
  right: 120px;
  bottom: 15px;
}

.grid .item .stats i {
  position: relative;
  top: 0px;
  vertical-align: top;
}

.grid .item .stats b {
  position: relative;
  top: 1px;
  vertical-align: top;
}

.grid .item .stats .faves i {
  margin-right: -1px;
}

.grid .item .stats > span {
  margin-left: 10px;
}

.grid .item.post .stats > span.comments svg {
  margin-right: -1px;
}

.grid .item.post .stats > span.time {
  position: absolute;
  right: 0;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all 0.2s linear;
}

.grid .item.post:hover .stats > span.time {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.grid .item.post .stats > span:not(.time) {
  xxposition: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.2s linear;
}

.grid .item.post:hover .stats > span:not(.time) {
  xxposition: absolute;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.grid .item .stats .comments i {
  top: 1px;
}

#svg-stash {
  width: 0;
  height: 0;
  overflow: hidden;
}