.HeaderLoginRegister_authButton__sLCuV .ButtonVariants_buttonContent__mRPrs {
  min-height: var(--spacing-lg3);
}

.HeaderLoginRegister_authButton__sLCuV.HeaderLoginRegister_transparentButton__4jkyV .ButtonVariants_buttonContent__mRPrs {
  background: transparent;
}

.HeaderLoginRegister_authButton__sLCuV.HeaderLoginRegister_transparentButton__4jkyV:hover .ButtonVariants_buttonContent__mRPrs {
  color: var(--color-primaryViolet);
}

.CarouselHeader_heading__9V3Z6 {
  font-size: var(--text-h3);
}

a.CarouselHeader_viewAllButton__SstnR {
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm1);
  background: var(--color-gray800);
  font-weight: 500;
}

a.CarouselHeader_viewAllButton__SstnR:hover {
  background: var(--color-gray700);
  text-decoration: none;
}

.CarouselHeader_navButton__abEBj {
  border-radius: var(--radius-md);
  background: var(--color-gray800);
}

.CarouselHeader_navButton__abEBj:hover {
  background: var(--color-gray700);
}

.magic-container .HeaderLogo_desktopLogoWrapper__bmAcy[class] {
  padding: 0;
  margin-left: 0;
}

html[data-shuffle-theme="halloween"] .HeaderLogo_mobileLogoWrapper__jgM7c,
html[data-shuffle-theme="halloween"] .HeaderLogo_desktopLogoWrapper__bmAcy {
  position: relative;
  --shuffle-logo-image: url('/icons/logo-animated-halloween.png');
  --shuffle-logo-frame-width: 12.5rem;
  --shuffle-logo-frame-height: 2.9375rem;
}

html[data-shuffle-theme="halloween"] .HeaderLogo_mobileLogoWrapper__jgM7c {
  --shuffle-logo-image: url('/icons/logo-mobile-animated-halloween.png');
  --shuffle-logo-frame-width: 2.5rem;
  --shuffle-logo-frame-height: 2.5rem;
}

html[data-shuffle-theme="halloween"] .HeaderLogo_mobileLogoWrapper__jgM7c.HeaderLogo_notLoginFullLogo__8Z_3j {
  --shuffle-logo-image: url('/icons/logo-animated-halloween.png');
  --shuffle-logo-frame-width: 7.4468085rem;
  --shuffle-logo-frame-height: 1.75rem;
}

html[data-shuffle-theme="halloween"] .HeaderLogo_mobileLogoWrapper__jgM7c.HeaderLogo_staticMobileLogo__FtGvO {
  transform: none;
}

html[data-shuffle-theme="halloween"] .HeaderLogo_mobileLogoWrapper__jgM7c > img,
html[data-shuffle-theme="halloween"] .HeaderLogo_desktopLogoWrapper__bmAcy > img {
  position: absolute;
  width: 1px;
  min-width: 0;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

html[data-shuffle-theme="halloween"] .HeaderLogo_mobileLogoWrapper__jgM7c::before,
html[data-shuffle-theme="halloween"] .HeaderLogo_desktopLogoWrapper__bmAcy::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: var(--shuffle-logo-frame-width);
  height: var(--shuffle-logo-frame-height);
  background: var(--shuffle-logo-image) repeat-x left top;
  background-size: 3700% 100%;
  animation: shuffle-theme-logo 1.5s steps(37) 3;
}

html[data-shuffle-theme="halloween"] .HeaderLogo_mobileLogoWrapper__jgM7c:not(.HeaderLogo_notLoginFullLogo__8Z_3j)::before {
  transform: scale(1.2) translate(0.75rem, -0.1rem);
}

@media (hover: hover) {
  html[data-shuffle-theme="halloween"] .HeaderLogo_mobileLogoWrapper__jgM7c:hover::before,
  html[data-shuffle-theme="halloween"] .HeaderLogo_desktopLogoWrapper__bmAcy:hover::before {
    animation: shuffle-theme-logo 1.5s steps(37) infinite;
  }
}

@media (min-resolution: 1.25dppx) {
  html[data-shuffle-theme="halloween"] .HeaderLogo_mobileLogoWrapper__jgM7c,
  html[data-shuffle-theme="halloween"] .HeaderLogo_desktopLogoWrapper__bmAcy {
    --shuffle-logo-image: url('/icons/logo-animated@3x-halloween.png');
  }

  html[data-shuffle-theme="halloween"] .HeaderLogo_mobileLogoWrapper__jgM7c:not(.HeaderLogo_notLoginFullLogo__8Z_3j) {
    --shuffle-logo-image: url('/icons/logo-mobile-animated@3x-halloween.png');
  }
}

.shuffle-page-loading {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-height: 18rem;
  padding: 2rem;
}

.shuffle-page-loading::before,
.shuffle-page-loading::after {
  content: '';
  display: block;
  border-radius: var(--radius-md, 0.5rem);
  background: linear-gradient(90deg, #202329 25%, #2a2e38 50%, #202329 75%);
  background-size: 200% 100%;
  animation: shuffle-theme-loading 1.5s ease-in-out infinite;
}

.shuffle-page-loading::before {
  width: 12rem;
  max-width: 100%;
  height: 1.75rem;
}

.shuffle-page-loading::after {
  width: 100%;
  max-width: 60rem;
  height: 12rem;
}

@keyframes shuffle-theme-logo {
  to { background-position-x: calc(-37 * var(--shuffle-logo-frame-width)); }
}

@keyframes shuffle-theme-loading {
  to { background-position-x: -200%; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-shuffle-theme="halloween"] .HeaderLogo_mobileLogoWrapper__jgM7c::before,
  html[data-shuffle-theme="halloween"] .HeaderLogo_desktopLogoWrapper__bmAcy::before,
  .shuffle-page-loading::before,
  .shuffle-page-loading::after {
    animation: none;
  }
}
