/* Root */
:root {
  --banner: rgba(255, 255, 255, 0.04);
  --banner-shadow: 5px 5px 5px #a6a6a6, -5px -5px 5px #ffffff;
  --banner-hover: -5px -5px 5px #a6a6a6, 5px 5px 5px #ffffff;

  --hidden: rgba(238, 238, 238, 1);
  --hidden-shadow: inset 5px 5px 10px #bbbbbb, inset -5px -5px 10px #ffffff;
  --hidden-hover: 8px 8px 10px #dddddd, -8px -8px 10px #ffffff;
}

/* AdSense Start */
.banner-ad-adsense {
  margin: 0 auto;
  display: block;
  position: relative;
  overflow: hidden;
  max-height: 25rem !important;
  padding: 0.9rem !important;
  border-radius: 1.25rem;
  box-shadow: var(--box-shadow);
}

/* AdSense End */

/* AppStore Start */
.banner-ad-appstore {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  max-width: 45.5rem;
  height: 5.625rem;
  padding: 0 0.938rem !important;
  border-radius: 0.625rem;
  box-shadow: var(--box-shadow);
}

.banner-ad-appstore-s {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  height: 12.5rem;
  padding: 0 0.938rem !important;
  border-radius: 0.625rem;
  box-shadow: var(--box-shadow);
}

.banner-ad-content .purple {
  background: hsla(259, 75%, 64%, 1);
  background: linear-gradient(45deg,
      hsla(259, 75%, 64%, 1) 0%,
      hsla(326, 76%, 72%, 1) 95%);
  background: -moz-linear-gradient(45deg,
      hsla(259, 75%, 64%, 1) 0%,
      hsla(326, 76%, 72%, 1) 95%);
  background: -webkit-linear-gradient(45deg,
      hsla(259, 75%, 64%, 1) 0%,
      hsla(326, 76%, 72%, 1) 95%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#8B5FE8", endColorstr="#EE80BF", GradientType=1);
}

.banner-ad-content .coral {
  background: hsla(9, 85%, 67%, 1);
  background: linear-gradient(90deg,
      hsla(9, 85%, 67%, 1) 0%,
      hsla(25, 88%, 74%, 1) 95%);
  background: -moz-linear-gradient(90deg,
      hsla(9, 85%, 67%, 1) 0%,
      hsla(25, 88%, 74%, 1) 95%);
  background: -webkit-linear-gradient(90deg,
      hsla(9, 85%, 67%, 1) 0%,
      hsla(25, 88%, 74%, 1) 95%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#F27863", endColorstr="#F7B180", GradientType=1);
}

.banner-ad-content .skyblue {
  background: hsla(195, 100%, 50%, 1);
  background: linear-gradient(90deg,
      hsla(195, 100%, 50%, 1) 0%,
      hsla(186, 100%, 69%, 1) 95%);
  background: -moz-linear-gradient(90deg,
      hsla(195, 100%, 50%, 1) 0%,
      hsla(186, 100%, 69%, 1) 95%);
  background: -webkit-linear-gradient(90deg,
      hsla(195, 100%, 50%, 1) 0%,
      hsla(186, 100%, 69%, 1) 95%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#00bfff", endColorstr="#60EFFF", GradientType=1);
}

/* Contents */
.banner-ad-content .title {
  margin-top: 0.5rem;
  padding: 0.625rem;
  border-radius: 0.625rem;
  background: transparent;
  z-index: 3;
}

.banner-ad-content .title h1,
.banner-ad-content .title h2 {
  font-weight: bold;
  line-height: 0.8;
  transition: 0.5s ease;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.banner-ad-content .title h1 {
  font-size: 2rem;
  color: rgba(255, 255, 255, 1);
}

.banner-ad-content .title h2 {
  font-size: 1.375rem;
  color: rgba(255, 255, 255, 0.6);
}

.banner-ad-content .content-a {
  margin-right: auto;
  float: left;
}

.banner-ad-content .content-b {
  margin-left: auto;
  float: right;
}

.banner-ad-content .content-a,
.banner-ad-content .content-b {
  width: 12.813rem;
  height: 4.375rem;
}

/* Anibox */
.banner-ad-content .anibox {
  position: absolute;
  background: transparent;
  animation: anibox 10s linear infinite;
  animation-delay: calc(-1s * var(--i));
}

@keyframes anibox {

  0%,
  100% {
    transform: translateY(-1.25rem);
  }

  50% {
    transform: translateY(1.25rem);
  }
}

.banner-ad-content .anibox:nth-child(4) {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 7.188rem;
  height: 3.125rem;
  border-radius: 0.125rem;
  top: 0.938rem;
  left: calc(30%);
  z-index: 2;
}

.banner-ad-content .anibox:nth-child(5) {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 7.188rem;
  height: 3.125rem;
  border-radius: 0.125rem;
  top: 0.938rem;
  left: calc(48%);
  z-index: 2;
}

.banner-ad-content .anibox:nth-child(6) {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 3.688rem;
  height: 2.5rem;
  border-radius: 0.125rem;
  top: 0.5rem;
  left: calc(65%);
  z-index: 4;
}

/* @Media */
@media only screen and (max-width: 62rem) {

  .banner-ad-adsense {
    max-height: 17.5rem !important;
    padding: 0 !important;
  }

  .banner-ad-content .title h1 {
    font-size: 1.25rem;
  }

  .banner-ad-content .title h2 {
    font-size: 0.8rem;
  }

}

/* AppStore End */

/* Message Start */
:root {
  --hidden: rgba(238, 238, 238, 1);
  --hidden-shadow: inset 0.313rem 0.313rem 0.625rem #bbbbbb, inset -0.313rem -0.313rem 0.625rem #ffffff;
  --hidden-hover: 0.5rem 0.5rem 0.625rem #dddddd, -0.5rem -0.5rem 0.625rem #ffffff;
}

.page-item {
  margin-bottom: 0.625rem
}

.page-item-header {
  transition: 0.5s;
  cursor: pointer;
  position: relative;
  font-family: Arial;
  font-weight: 400;
  font-size: 1.25rem;
  color: #999999;
  text-shadow: 0.125rem 0.125rem 0 #ffffff;
  padding: 0.313rem 0.625rem;
  border-radius: 0.625rem;
  background: var(--background);
  box-shadow: var(--box-shadow)
}

.page-item-header::before {
  height: 0.938rem;
  width: 0.938rem;
  content: "";
  position: absolute;
  right: 0.938rem;
  top: 0.438rem;
  transition: .5s all;
  transform: rotate(45deg);
  border-right: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff
}

.page-item-header.active {
  background-color: #33a0ff;
  transition: .4s
}

.page-item-header.active::before {
  transform: rotate(-135deg);
  top: 1rem
}

.page-item-content {
  overflow-y: hidden;
  display: none;
  transition: 0.5s ease;
  border: 0.625rem solid #eee;
  border-radius: 1.25rem;
  background: var(--hidden);
  box-shadow: var(--hidden-shadow);
}

.page-item-message {
  transition: all 0.5s;
  color: #999999;
  margin: 1.25rem;
  padding: 1.25rem;
  border-radius: 0.5rem;
  background: var(--hidden);
  box-shadow: var(--hidden-hover);
}

/* Message End */

/* Banner Lighting Start */
.banner-lighting {
  user-select: none;
  padding: 10px 10px;
  border-radius: 10px;
}

.banner-lighting img {
  transition: 0.5s ease;
  border-radius: 10px;
}

.banner-lighting img:hover {
  transition: 0.5s ease;
  background: var(--lighting);
  box-shadow: var(--lighting-shadow);
}

/* Banner Lighting End */

/* Banner Effect Start */
.banner-effect {
  position: relative;
}

.banner-effect img {
  transition: 0.5s ease;
  border-radius: 10px;
  background: var(--banner);
  box-shadow: var(--banner-shadow);
}

.banner-effect img:hover {
  transition: 0.5s ease;
  box-shadow: inset var(--banner-shadow);
}

.banner-effect button {
  color: white;
  background: transparent;
  padding: 1rem 1rem 1rem 1rem;
  border-radius: 2rem;
  border: 1px solid transparent;
  font-size: 1.2rem;
  line-height: 1em;
  letter-spacing: 0.075em;
  transition: background 0.3s;
}

.banner-effect button:hover {
  cursor: pointer;
  background: transparent;
}

.banner-effect button:hover+svg,
.banner-effect button:hover+svg+.dots {
  opacity: 1;
}

.banner-effect svg {
  display: block;
  position: absolute;
  top: -0.75em;
  left: -0.25em;
  width: calc(100% + 0.5em);
  height: calc(100% + 1.5em);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s;
  transition-delay: 0.1s;
}

.banner-effect svg path {
  stroke-dasharray: 100;
  filter: url("#glow");
}

.banner-effect svg path.line-1 {
  stroke: #f6de8d;
  stroke-dashoffset: 0;
  animation: spark-1 3s linear infinite;
}

.banner-effect svg path.line-2 {
  stroke: #6bfeff;
  stroke-dashoffset: 500;
  animation: spark-2 3s linear infinite;
}

.banner-effect .dots {
  opacity: 0;
  transition: opacity 0.3s;
  transition-delay: 0.4s;
}

.banner-effect .dots .dot {
  width: 1rem;
  height: 1rem;
  background: transparent;
  border-radius: 100%;
  position: absolute;
  opacity: 0;
}

.banner-effect .dots .dot-1 {
  top: 0;
  left: 20%;
  animation: fly-up 3s linear infinite;
}

.banner-effect .dots .dot-2 {
  top: 0;
  left: 55%;
  animation: fly-up 3s linear infinite;
  animation-delay: 0.5s;
}

.banner-effect .dots .dot-3 {
  top: 0;
  left: 80%;
  animation: fly-up 3s linear infinite;
  animation-delay: 1s;
}

.banner-effect .dots .dot-4 {
  bottom: 0;
  left: 30%;
  animation: fly-down 3s linear infinite;
  animation-delay: 2.5s;
}

.banner-effect .dots .dot-5 {
  bottom: 0;
  left: 65%;
  animation: fly-down 3s linear infinite;
  animation-delay: 1.5s;
}

@keyframes spark-1 {
  to {
    stroke-dashoffset: -1000;
  }
}

@keyframes spark-2 {
  to {
    stroke-dashoffset: -500;
  }
}

@keyframes fly-up {
  0% {
    opacity: 0;
    transform: translateY(0) scale(0.2);
  }

  5% {
    opacity: 1;
    transform: translateY(-1.5rem) scale(0.4);
  }

  10%,
  100% {
    opacity: 0;
    transform: translateY(-3rem) scale(0.2);
  }
}

@keyframes fly-down {
  0% {
    opacity: 0;
    transform: translateY(0) scale(0.2);
  }

  5% {
    opacity: 1;
    transform: translateY(1.5rem) scale(0.4);
  }

  10%,
  100% {
    opacity: 0;
    transform: translateY(3rem) scale(0.2);
  }
}

/*
<div class="banner-effect">
  <button><img src="/images/banner-2.png" alt="banner"></button>
  <svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 234.6 61.3" preserveAspectRatio="none" xml:space="preserve">
     <filter id="glow">
      <feGaussianBlur class="blur" result="coloredBlur" stdDeviation="2"></feGaussianBlur>
      <feTurbulence type="fractalNoise" baseFrequency="0.075" numOctaves="1" result="turbulence"></feTurbulence>
			<feDisplacementMap in="SourceGraphic" in2="turbulence" scale="30" xChannelSelector="R" yChannelSelector="G" result="displace"></feDisplacementMap>
      <feMerge>
        <feMergeNode in="coloredBlur"></feMergeNode>
        <feMergeNode in="coloredBlur"></feMergeNode>
        <feMergeNode in="coloredBlur"></feMergeNode>
        <feMergeNode in="displace"></feMergeNode>
        <feMergeNode in="SourceGraphic"></feMergeNode>
      </feMerge>
    </filter>
    <path class="voltage line-1" d="m216.3 51.2c-3.7 0-3.7-1.1-7.3-1.1-3.7 0-3.7 6.8-7.3 6.8-3.7 0-3.7-4.6-7.3-4.6-3.7 0-3.7 3.6-7.3 3.6-3.7 0-3.7-0.9-7.3-0.9-3.7 0-3.7-2.7-7.3-2.7-3.7 0-3.7 7.8-7.3 7.8-3.7 0-3.7-4.9-7.3-4.9-3.7 0-3.7-7.8-7.3-7.8-3.7 0-3.7-1.1-7.3-1.1-3.7 0-3.7 3.1-7.3 3.1-3.7 0-3.7 10.9-7.3 10.9-3.7 0-3.7-12.5-7.3-12.5-3.7 0-3.7 4.6-7.3 4.6-3.7 0-3.7 4.5-7.3 4.5-3.7 0-3.7 3.6-7.3 3.6-3.7 0-3.7-10-7.3-10-3.7 0-3.7-0.4-7.3-0.4-3.7 0-3.7 2.3-7.3 2.3-3.7 0-3.7 7.1-7.3 7.1-3.7 0-3.7-11.2-7.3-11.2-3.7 0-3.7 3.5-7.3 3.5-3.7 0-3.7 3.6-7.3 3.6-3.7 0-3.7-2.9-7.3-2.9-3.7 0-3.7 8.4-7.3 8.4-3.7 0-3.7-14.6-7.3-14.6-3.7 0-3.7 5.8-7.3 5.8-2.2 0-3.8-0.4-5.5-1.5-1.8-1.1-1.8-2.9-2.9-4.8-1-1.8 1.9-2.7 1.9-4.8 0-3.4-2.1-3.4-2.1-6.8s-9.9-3.4-9.9-6.8 8-3.4 8-6.8c0-2.2 2.1-2.4 3.1-4.2 1.1-1.8 0.2-3.9 2-5 1.8-1 3.1-7.9 5.3-7.9 3.7 0 3.7 0.9 7.3 0.9 3.7 0 3.7 6.7 7.3 6.7 3.7 0 3.7-1.8 7.3-1.8 3.7 0 3.7-0.6 7.3-0.6 3.7 0 3.7-7.8 7.3-7.8h7.3c3.7 0 3.7 4.7 7.3 4.7 3.7 0 3.7-1.1 7.3-1.1 3.7 0 3.7 11.6 7.3 11.6 3.7 0 3.7-2.6 7.3-2.6 3.7 0 3.7-12.9 7.3-12.9 3.7 0 3.7 10.9 7.3 10.9 3.7 0 3.7 1.3 7.3 1.3 3.7 0 3.7-8.7 7.3-8.7 3.7 0 3.7 11.5 7.3 11.5 3.7 0 3.7-1.4 7.3-1.4 3.7 0 3.7-2.6 7.3-2.6 3.7 0 3.7-5.8 7.3-5.8 3.7 0 3.7-1.3 7.3-1.3 3.7 0 3.7 6.6 7.3 6.6s3.7-9.3 7.3-9.3c3.7 0 3.7 0.2 7.3 0.2 3.7 0 3.7 8.5 7.3 8.5 3.7 0 3.7 0.2 7.3 0.2 3.7 0 3.7-1.5 7.3-1.5 3.7 0 3.7 1.6 7.3 1.6s3.7-5.1 7.3-5.1c2.2 0 0.6 9.6 2.4 10.7s4.1-2 5.1-0.1c1 1.8 10.3 2.2 10.3 4.3 0 3.4-10.7 3.4-10.7 6.8s1.2 3.4 1.2 6.8 1.9 3.4 1.9 6.8c0 2.2 7.2 7.7 6.2 9.5-1.1 1.8-12.3-6.5-14.1-5.5-1.7 0.9-0.1 6.2-2.2 6.2z" fill="transparent" stroke="#fff"></path>
    <path class="voltage line-2" d="m216.3 52.1c-3 0-3-0.5-6-0.5s-3 3-6 3-3-2-6-2-3 1.6-6 1.6-3-0.4-6-0.4-3-1.2-6-1.2-3 3.4-6 3.4-3-2.2-6-2.2-3-3.4-6-3.4-3-0.5-6-0.5-3 1.4-6 1.4-3 4.8-6 4.8-3-5.5-6-5.5-3 2-6 2-3 2-6 2-3 1.6-6 1.6-3-4.4-6-4.4-3-0.2-6-0.2-3 1-6 1-3 3.1-6 3.1-3-4.9-6-4.9-3 1.5-6 1.5-3 1.6-6 1.6-3-1.3-6-1.3-3 3.7-6 3.7-3-6.4-6-6.4-3 2.5-6 2.5h-6c-3 0-3-0.6-6-0.6s-3-1.4-6-1.4-3 0.9-6 0.9-3 4.3-6 4.3-3-3.5-6-3.5c-2.2 0-3.4-1.3-5.2-2.3-1.8-1.1-3.6-1.5-4.6-3.3s-4.4-3.5-4.4-5.7c0-3.4 0.4-3.4 0.4-6.8s2.9-3.4 2.9-6.8-0.8-3.4-0.8-6.8c0-2.2 0.3-4.2 1.3-5.9 1.1-1.8 0.8-6.2 2.6-7.3 1.8-1 5.5-2 7.7-2 3 0 3 2 6 2s3-0.5 6-0.5 3 5.1 6 5.1 3-1.1 6-1.1 3-5.6 6-5.6 3 4.8 6 4.8 3 0.6 6 0.6 3-3.8 6-3.8 3 5.1 6 5.1 3-0.6 6-0.6 3-1.2 6-1.2 3-2.6 6-2.6 3-0.6 6-0.6 3 2.9 6 2.9 3-4.1 6-4.1 3 0.1 6 0.1 3 3.7 6 3.7 3 0.1 6 0.1 3-0.6 6-0.6 3 0.7 6 0.7 3-2.2 6-2.2 3 4.4 6 4.4 3-1.7 6-1.7 3-4 6-4 3 4.7 6 4.7 3-0.5 6-0.5 3-0.8 6-0.8 3-3.8 6-3.8 3 6.3 6 6.3 3-4.8 6-4.8 3 1.9 6 1.9 3-1.9 6-1.9 3 1.3 6 1.3c2.2 0 5-0.5 6.7 0.5 1.8 1.1 2.4 4 3.5 5.8 1 1.8 0.3 3.7 0.3 5.9 0 3.4 3.4 3.4 3.4 6.8s-3.3 3.4-3.3 6.8 4 3.4 4 6.8c0 2.2-6 2.7-7 4.4-1.1 1.8 1.1 6.7-0.7 7.7-1.6 0.8-4.7-1.1-6.8-1.1z" fill="transparent" stroke="#fff"></path>
  </svg>
  <div class="dots">
    <div class="dot dot-1"></div>
    <div class="dot dot-2"></div>
    <div class="dot dot-3"></div>
    <div class="dot dot-4"></div>
    <div class="dot dot-5"></div>
  </div>
</div>
*/
/* Banner Effect End */

/* Banner Speeen Start */
.banner-speeen {
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding: 10px;
}

.banner-speeen .banner-ad-appstore {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  max-width: 45.5rem;
  height: 5.625rem;
  padding: 0 0.938rem !important;
  border-radius: 0.625rem;
  box-shadow: var(--box-shadow);
  z-index: 1;
}

.banner-speeen .banner-ad-appstore.purple {
  background: hsla(259, 75%, 64%, 1);
  background: linear-gradient(45deg,
      hsla(259, 75%, 64%, 1) 0%,
      hsla(326, 76%, 72%, 1) 95%);
}

.banner-speeen .banner-ad-appstore .content-a,
.banner-speeen .banner-ad-appstore .content-b {
  width: 12.813rem;
  height: 4.375rem;
}

.banner-speeen .banner-ad-appstore .content-a {
  margin-right: auto;
  float: left;
}

.banner-speeen .banner-ad-appstore .content-b {
  margin-left: auto;
  float: right;
}

.banner-speeen .banner-ad-appstore .title {
  margin-top: 0.5rem;
  padding: 0.625rem;
  border-radius: 0.625rem;
  background: transparent;
  z-index: 3;
}

.banner-speeen .banner-ad-appstore .title h1,
.banner-speeen .banner-ad-appstore .title h2 {
  font-weight: bold;
  line-height: 0.8;
  transition: 0.5s ease;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.banner-speeen .banner-ad-appstore .title h1 {
  font-size: 2rem;
  color: rgba(255, 255, 255, 1);
}

.banner-speeen .banner-ad-appstore .title h2 {
  font-size: 1.375rem;
  color: rgba(255, 255, 255, 0.6);
}

.banner-speeen-bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: 0.625rem;
  overflow: hidden;
}

.banner-speeen-uwu {
  filter: blur(8px);
  transition: filter 0.3s;
}

.banner-speeen-bg::before {
  content: "";
  position: absolute;
  aspect-ratio: 1/1;
  top: 50%;
  left: 50%;
  min-width: 150%;
  min-height: 150%;
  background-image: conic-gradient(hsl(0, 100%, 50%),
      hsl(60, 100%, 50%),
      hsl(120, 100%, 50%),
      hsl(180, 100%, 50%),
      hsl(240, 100%, 60%),
      hsl(300, 100%, 50%),
      hsl(360, 100%, 50%));
  transform-origin: 0% 0%;
  transform: rotate(0deg) translate(-50%, -50%);
  animation: speeen 4s linear infinite;
  animation-play-state: paused;
  opacity: 0;
}

.banner-speeen:hover .banner-speeen-bg::before {
  animation-play-state: running;
  opacity: 1;
}

@keyframes speeen {
  from {
    transform: rotate(0deg) translate(-50%, -50%);
  }

  to {
    transform: rotate(360deg) translate(-50%, -50%);
  }
}

@media only screen and (max-width: 62rem) {
  .banner-speeen .banner-ad-appstore .title h1 {
    font-size: 1.25rem;
  }

  .banner-speeen .banner-ad-appstore .title h2 {
    font-size: 0.8rem;
  }
}

/*
<div class="banner-speeen">
	<div class="banner-speeen-bg banner-speeen-uwu"></div>
	<div class="banner-speeen-bg"></div>
	<img src="/images/banner-2.png" alt="banner">
</div>
*/
/* Banner Speeen End */

/* Banner Rotation Start */
.banner-rotation {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.banner-rotation img {
  transition: 0.5s ease;
  border-radius: 15px;
  background: var(--banner);
  box-shadow: var(--banner-shadow);
}

.banner-rotation img:hover {
  transition: 0.5s ease;
  box-shadow: var(--banner-hover);
}

.banner-rotation::before {
  content: " ";
  position: absolute;
  display: block;
  width: 120px;
  height: 360px;
  background: linear-gradient(90deg,
      transparent,
      #ff2288,
      #387ef0,
      transparent);
  transition: opacity 300ms;
  animation: rotation_9018 3000ms infinite linear;
  animation-play-state: paused;
  opacity: 0;
}

.banner-rotation:hover::before {
  animation-play-state: running;
  opacity: 1;
}

.banner-rotation::after {
  content: " ";
  position: absolute;
  display: block;
}

@keyframes rotation_9018 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*
<div id="banner-rotation" class="banner-rotation">
	<img src="/images/banner-2.png" alt="banner">
</div>
 */
/* Banner Rotation End */

/* Banner Steam Start */
.banner-steam {
  max-width: 728px;
  max-height: 90px;
  position: relative;
  cursor: pointer;
  transition-duration: 0.2s;
  margin: auto;
  padding: 0 0;
  border: none;
  border-radius: 10px;
}

.banner-steam img {
  transition: 0.5s ease;
  border-radius: 10px;
  background: var(--banner);
  box-shadow: var(--banner-shadow);
}

.banner-steam img:hover {
  transition: 0.5s ease;
  box-shadow: inset var(--banner-shadow);
}

.banner-steam:before,
.banner-steam:after {
  z-index: -1;
  content: "";
  position: absolute;
  left: -6px;
  top: -6px;
  border-radius: 21px;
  background: linear-gradient(45deg,
      #fb0094,
      #0000ff,
      #00ff00,
      #ffff00,
      #ff0000,
      #fb0094,
      #0000ff,
      #00ff00,
      #ffff00,
      #ff0000);
  background-size: 400%;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  animation: steam 10s linear infinite;
  animation-play-state: paused;
  opacity: 0;
}

.banner-steam:hover::before {
  animation-play-state: running;
  opacity: 1;
}

.banner-steam:after {
  filter: blur(100px);
}

@keyframes steam {
  0% {
    background-position: 0 0;
  }

  50% {
    background-position: 400% 0;
  }

  100% {
    background-position: 0 0;
  }
}

/*
<div class="banner-steam">
	<img src="/images/banner-2.png" alt="banner">
</div>
*/
/* Banner Steam End */

/* Hidden Message Start */
.hidden-message {
  width: 250px;
  height: 60px;
  text-align: center;
  border-radius: 15px;
  background: hsla(0, 0%, 100%, 0.2);
  border: 2px solid hsla(0, 0%, 100%, 0.1);
  transition: 0.5s;
}

.hidden-message:hover {
  height: 230px;
  border-radius: 20px;
  transition: 0.5s ease;
}

.hidden-message-title {
  padding: 10px;
  color: hsla(0, 0%, 100%, 0.2);
}

.hidden-message:hover>.hidden-message-title {
  display: none;
}

.hidden-message-content {
  transform: translateY(-60px) scale(0);
  margin: 5px 20px;
  padding: 10px;
  border-radius: 8px;
  transition: all 0.5s;
  color: hsla(0, 0%, 100%, 0.2);
}

.hidden-message:hover .hidden-message-content {
  transition: 0.5s ease;
  transform: translateY(15px) scale(1);
}

/*
<div class="hidden-message">
	<div class="hidden-message-title"><h3>GameisFun</h3></div>
	<div class="hidden-message-content">
			<h3>GameisFun</h3>
			<p>A fun game that anyone can enjoy for free. Challenge the highest level!</p>
	</div>
</div>
*/
/* Hidden Message End */

/* Scenic Text Start */
.scenic-text {
  font-family: "Poppins", sans-serif;
  font-size: 7vw;
  font-weight: bold;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -o-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
}
/* Scenic Text End */

/* Cookie Consent Banner Start */
#cookieConsentBanner {
  z-index: 33;
}
/* Cookie Consent Banner End */
