html, body, #main {
  background: #730303 linear-gradient(90deg, #730303, #c22a2e, #730303);
  color: #fff;
}

#header::after {
  background: linear-gradient(rgba(48, 0, 0, 0.75), transparent);
}

#footer::after {
  background: transparent;
}

#footer {
  filter: drop-shadow(0 0.05em 0.05em rgba(32, 0, 0, 0.5)) drop-shadow(0 0 0.05em rgba(32, 0, 0, 0.5));
  padding-bottom: 0.75em;
  position: sticky;
  top: 100%;
}

#header {
  position: absolute;
  height: 1.8em;
  width: 100vw;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  z-index: 99;
  color: #fff;
}
#header .nav {
  display: block;
  align-items: center;
  width: 100%;
  max-width: 16.66667em;
  height: 100%;
  margin: 0 auto;
  padding: 0.2em;
  filter: drop-shadow(0 0.05em 0.05em rgba(32, 0, 0, 0.5)) drop-shadow(0 0 0.05em rgba(32, 0, 0, 0.5));
}
#header .nav-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 0.2em;
}
#header .nav-item {
  list-style: none;
  display: block;
}
#header .nav-space {
  list-style: none;
  flex: 1 1 auto;
}
#header .nav-link {
  transition: filter 0.15s;
}
#header .nav-link:hover, #header .nav-link:active {
  filter: drop-shadow(0.01em 0.08em 0.05em rgba(0, 0, 0, 0.5)) brightness(1.1);
}
#header .nav-icon {
  display: block;
  width: auto;
  color: inherit;
  border: 0 solid;
  border-radius: 100%;
  box-shadow: inset 0 0 0 currentColor, inset 0 0 0 0.05em currentColor;
  transition: color 0.15s, background 0.15s, box-shadow 0s;
}
#header .nav-icon:hover, #header .nav-icon:active {
  color: #00B900;
  background: #fff;
  box-shadow: inset 0 0 0 0.065em currentColor, 0 0 0.1em currentColor;
}
#header .nav-yt:hover, #header .nav-yt:active {
  color: #FF0000;
}
#header .nav-fb:hover, #header .nav-fb:active {
  color: #0866FF;
}
#header .nav-ig:hover, #header .nav-ig:active {
  color: #E4007F;
}
#header .nav-line:hover, #header .nav-line:active {
  color: #00B900;
}
#header img, #header svg {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 1.4em;
}

.bg-area {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 16em);
  z-index: -5;
  width: 32em;
  margin: 0 auto;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: #730303 linear-gradient(90deg, #730303, #c22a2e, #730303);
}
.bg-area img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

/*===================*/
/* MAIN PAGE CONTENT */
.sr-only {
  position: fixed;
  top: -9in;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.section {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

/*==============*/
/* PAGE CONTENT */
img {
  max-width: 100%;
  display: block;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.content {
  position: relative;
  width: 92%;
  max-width: 920px;
  margin: 0 auto;
}

#main {
  padding-top: 1px;
}

#article {
  margin-top: 7.75em;
}

.head-title {
  display: block;
  position: relative;
  width: 32em;
  top: 0;
  left: calc(50% - 16em);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0em 0 0em;
  pointer-events: none;
}
.head-title > * {
  pointer-events: all;
}

a {
  color: inherit;
}

:visited {
  color: inherit;
}

.text-hilight {
  color: #ff0297;
}

.text-yellow {
  color: #fffa68;
}

.text-blue {
  color: #68fdff;
}

.text-center {
  text-align: center;
}

#content-area {
  position: relative;
  left: 50%;
  transform: translate(-50%);
  width: 16.66667em;
  max-width: 1000px;
  min-height: 26.55em;
}

.btn-play {
  font-size: inherit;
  display: block;
  margin: auto;
  width: 9.5em;
  height: 4em;
  border: none;
  cursor: pointer;
  background: url(../_img/btn-play.png?v=20240201) 0 0/100% auto;
  animation: btnPlay 0.8s infinite step-end;
  transition: filter 0.2s, transform 1s 0.2s, opacity 1s 0.2s;
  transform: translate(0, 1em);
}
.btn-play.faded {
  transform: translate(0, 0);
}
.btn-play:hover {
  filter: brightness(1.2) drop-shadow(0 0 0.5em #f44);
}

@keyframes btnPlay {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 0 100%;
  }
}
.link-game {
  display: block;
  width: 16.66667em;
  height: 7em;
  padding: 0.25em 2em;
  margin: 0 auto;
  background: url(../_img/game-01.png?v=20240201) top/100% auto no-repeat;
}
.link-game:hover {
  filter: brightness(1.1) drop-shadow(0 0 0.1em #800) drop-shadow(0 0 0.25em #f62);
}
.link-game img {
  width: 7em;
  height: auto;
  filter: drop-shadow(0 0 0.05em #fff) drop-shadow(0 0 0.1em #ff8) drop-shadow(0 0 0.5em #fa0);
}
.link-game.game-1 {
  margin-right: -0.3em;
  padding-left: 7.5em;
  transition: opacity 1.5s 1s, transform 1s 1s, filter 0.1s;
  background-image: url(../_img/game-01.png?v=20240201);
}
.link-game.game-2 {
  margin-left: -0.3em;
  padding-right: 7.5em;
  transition: opacity 1.5s 0.8s, transform 1s 0.8s, filter 0.1s;
  background-image: url(../_img/game-02.png?v=20240201);
}
.link-game.game-3 {
  margin-right: -0.3em;
  padding-left: 7.5em;
  transition: opacity 1.5s 0.6s, transform 1s 0.6s, filter 0.1s;
  background-image: url(../_img/game-03.png?v=20240201);
}
.link-game.game-4 {
  margin-left: -0.3em;
  padding-right: 7.5em;
  transition: opacity 1.5s 0.4s, transform 1s 0.4s, filter 0.1s;
  background-image: url(../_img/game-04.png?v=20240201);
}

.side-container {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: 0em;
  z-index: 5;
  pointer-events: none;
  width: 100vw;
  max-width: 26em;
  opacity: 1;
}
.side-container > * {
  pointer-events: all;
}

.side-btn {
  display: block;
  margin-left: auto;
  margin-right: 0.25em;
  width: 5em;
  opacity: 1;
  transition: opacity 0.5s, filter 0.1s;
  animation: glow 1s infinite ease-in-out;
}
.side-btn:hover, .side-btn:active {
  animation: none;
  filter: brightness(1.2) drop-shadow(0 0 0.1em #f61);
}

/*==============*/
/* MODAL STYLES */
/* ==================== */
/* JS ANIMATION CLASSES */
.fade-up, .fade-left, .fade-right, .fade-down, .fade-in {
  opacity: 0;
  transition: opacity 1.6s, transform 1s;
}
.fade-up.faded, .fade-left.faded, .fade-right.faded, .fade-down.faded, .fade-in.faded {
  transform: none;
  opacity: 1;
}

.fade-up {
  transform: translate(0, 1em);
}

.fade-down {
  transform: translate(0, -1em);
}

.fade-left {
  transform: translate(1em, 0);
}

.fade-right {
  transform: translate(-1em, 0);
}

.bg-area.fade-up, .bg-area .fade-up {
  transform: none;
}

.anim-float {
  animation: floating 10s infinite ease-in-out;
}

/*=====================*/
/* KEYFRAMES AND MEDIA */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes glow {
  0% {
    filter: brightness(1) drop-shadow(0 0 0.1em transparent);
  }
  50% {
    filter: brightness(1.1) drop-shadow(0 0 0.1em #f61);
  }
}
@keyframes pop {
  0% {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes fade {
  0% {
    opacity: 0;
    -webkit-backdrop-filter: blur(0);
            backdrop-filter: blur(0);
  }
  to {
    opacity: 1;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
  }
}
@keyframes blink {
  0% {
    background-position: top;
  }
  50% {
    background-position: bottom;
  }
}
@keyframes floating {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -0.25em);
  }
  100% {
    transform: translate(0, 0);
  }
}
@media (max-width: 1920px) {
  #main, .modal {
    font-size: 3.125vw;
  }
}
@media (max-width: 1280px) {
  #main, .modal {
    font-size: 40px;
  }
}
@media (max-width: 666px) {
  #main, .modal {
    font-size: 6vw;
  }
}
@media (max-height: 720px) {
  .modal {
    font-size: 6vmin;
  }
}
@media (max-width: 420px) {
  .modal-window {
    max-width: 96%;
  }
}/*# sourceMappingURL=main.css.map */