/* Every visual override is opt-in for desktop; the mobile stylesheet remains v6. */
@media (min-width: 1025px) {
html.cult-desktop-refinements .header-logo-link,
html.cult-desktop-refinements .header__inner-el.el7 > a {
  display: flex; align-items: flex-start; align-self: flex-start; justify-content: center; line-height: 0;
}
html.cult-desktop-refinements .cult-footer-art {
  background: #000; position: absolute; inset: 0; isolation: isolate; pointer-events: none;
}
/* The new wrapper already starts at x=0. Cancel the old horizontal padding
   compensation, which moved the whole video left and exposed a right-hand strip. */
html.cult-desktop-refinements .cult-footer-art > .footer-vid {
  left: 0; right: auto; width: 100%; margin-left: 0; margin-right: 0;
}
html.cult-desktop-refinements .cult-footer-art::before,
html.cult-desktop-refinements .cult-footer-art::after,
html.cult-desktop-refinements .cult-footer-symbol::before,
html.cult-desktop-refinements .cult-footer-symbol::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2;
  mix-blend-mode: overlay; background-repeat: repeat;
  -webkit-backface-visibility: hidden; backface-visibility: hidden;
}
html.cult-desktop-refinements .cult-footer-art::before,
html.cult-desktop-refinements .cult-footer-symbol::before {
  background-image: repeating-linear-gradient(to bottom,var(--crt-red) 0px,var(--crt-green) 2px,var(--crt-blue) 4px);
  background-size: 100% 6px;
}
html.cult-desktop-refinements .cult-footer-art::after,
html.cult-desktop-refinements .cult-footer-symbol::after {
  background-image: repeating-linear-gradient(90deg,var(--crt-red) 1px,var(--crt-green) 2px,var(--crt-blue) 3px);
  background-size: 6px 100%;
}
html.cult-desktop-refinements .cult-footer-symbol { position: relative; display: block; flex-shrink: 0; isolation: isolate; filter: blur(.55px); }
html.cult-desktop-refinements .cult-footer-symbol:nth-child(1) { width: 2.22vw; }
html.cult-desktop-refinements .cult-footer-symbol:nth-child(2) { width: 4.17vw; }
html.cult-desktop-refinements .cult-footer-symbol:nth-child(3) { width: 2.08vw; }
html.cult-desktop-refinements .footer__svg-wrapper .cult-footer-symbol img { width: 100% !important; display: block; mix-blend-mode: normal; }
html.cult-desktop-refinements .cult-footer-symbol::before,
html.cult-desktop-refinements .cult-footer-symbol::after {
  -webkit-mask: var(--cult-symbol) center / 100% 100% no-repeat;
  mask: var(--cult-symbol) center / 100% 100% no-repeat;
}
html.cult-desktop-refinements .footer__svg-wrapper:has(.cult-footer-symbol)::before,
html.cult-desktop-refinements .footer__svg-wrapper:has(.cult-footer-symbol)::after { display: none; }
html.cult-desktop-refinements body.crazy-mode .cult-footer-art { background: #78ef50; }
html.cult-desktop-refinements .motto__container.cult-planet-layout { position: relative; }
html.cult-desktop-refinements .cult-planet-slot { height: 95.84vw; pointer-events: none; }
html.cult-desktop-refinements .motto__container.cult-planet-layout .motto__video {
  position: absolute; display: block; width: var(--cult-planet-size); height: var(--cult-planet-size);
  left: var(--cult-planet-x); top: var(--cult-planet-y); right: auto; bottom: auto;
  margin: 0; object-fit: contain; transform: translate(-50%,-50%);
}
html.cult-desktop-refinements .cult-menu-layer {
  --cult-menu-shadow: 0 0 .2em currentColor, 1px 1px rgba(255,0,255,.5), -1px -1px rgba(0,255,255,.4);
  position: fixed !important; margin: 0 !important; bottom: auto !important;
  z-index: 1000006 !important; mix-blend-mode: difference !important;
  isolation: auto; pointer-events: none; color: #78ef50 !important;
  -webkit-text-fill-color: #78ef50; text-shadow: var(--cult-menu-shadow);
}
html.cult-desktop-refinements .cult-menu-layer *,
html.cult-desktop-refinements .cult-menu-layer *::before,
html.cult-desktop-refinements .cult-menu-layer *::after {
  mix-blend-mode: normal !important; color: #78ef50 !important;
  -webkit-text-fill-color: #78ef50 !important; text-shadow: var(--cult-menu-shadow) !important;
}
html.cult-desktop-refinements .cult-menu-layer a,
html.cult-desktop-refinements .cult-menu-layer [role="checkbox"],
html.cult-desktop-refinements .cult-menu-layer .el6,
html.cult-desktop-refinements .cult-menu-layer .el8 { pointer-events: auto; }
html.cult-desktop-refinements .cult-menu-layer .header__logo { display: block !important; }
html.cult-desktop-refinements .cult-menu-layer .header__logo-alt { display: none !important; }
html.cult-desktop-refinements .cult-menu-layer.cult-menu-covered { visibility: hidden !important; pointer-events: none !important; }
html.cult-desktop-refinements .cult-menu-slot { pointer-events: none !important; visibility: hidden; }
/* Preserve the v7 Chromium compositing fix only for the desktop blend layers. */
html.cult-desktop-refinements body { isolation: isolate; }
html.cult-desktop-refinements .wrapper > .container.crt-main:not(.container-footer) { isolation: auto; z-index: auto; }
html.cult-desktop-refinements .wrapper > .container-footer { z-index: 0; }
}
