/* The same frame/composition in both modes; the surrounding layout stays v8. */
.crazy-mode .motto__video { filter: url(#cult-planet-green); }
.error__bg { pointer-events: none; }
.error__text-wrapper {
  mix-blend-mode: difference;
  color: #78ef50;
  text-shadow: 0 0 .2em currentColor, 1px 1px rgba(255,0,255,.5), -1px -1px rgba(0,255,255,.4);
}
.error__text-wrapper p { color: inherit; }
@media (max-width: 1024px) {
  [data-cult-page="404"] .error__container {
    position: absolute; inset: 0; margin: 0; padding: 5.13vw;
    width: 100%; height: 100%; box-sizing: border-box;
  }
  [data-cult-page="404"] .error__bg {
    position: fixed; inset: 0; margin: 0; width: 100%; height: 100vh; height: 100dvh;
    object-fit: cover; object-position: center;
  }
  [data-cult-page="404"] .error__text-wrapper.mob { margin-top: clamp(60px, 11.55svh, 97.5px); }
  [data-cult-page="404"] .error__text-wrapper p { font-size: clamp(12px, min(4.1vw, 2.15svh), 16px); }
  [data-cult-page="404"] .header__wrapper { mix-blend-mode: difference; }
  [data-cult-page="404"] .header__inner-el,
  [data-cult-page="404"] .header__inner-el *,
  [data-cult-page="404"] .header__inner-el *::before {
    color: #78ef50 !important; -webkit-text-fill-color: #78ef50 !important; mix-blend-mode: normal !important;
  }
  [data-cult-page="404"] .header__inner-el.el7 .header__logo { display: inline; }
  [data-cult-page="404"] .header__inner-el.el7 .header__logo-alt { display: none; }
}
@media (min-width: 600px) and (max-width: 1024px) and (max-height: 500px) {
  [data-cult-page="404"] .error__text-wrapper.mob {
    display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 50px;
  }
  [data-cult-page="404"] .error__text-wrapper.mob > br { display: none; }
  [data-cult-page="404"] .error__text-wrapper.mob p { margin: 0; font-size: 12px; }
}
.cult-form-status { font-family: var(--font-family); font-size: 1.11vw; line-height: 1.4; margin: 8px 0; max-width: 100%; }
.cult-form-status a { font: inherit; text-decoration: underline; }
.formpop__text-wrapper .cult-form-status { font-size: .97vw; max-width: 44vw; }
.formpop__text-wrapper form.cult-form-feedback .formpop__final-text { display: none !important; }
@media (max-width: 1024px) {
  .cult-form-status { font-size: 4.1vw; }
  .formpop__text-wrapper .cult-form-status { font-size: 3.08vw; max-width: 76vw; }
}
.cult-form-status[hidden] { display: none; }
form[aria-busy="true"] button[type="submit"] { opacity: .55; }

/* Same original layout box: 2.78vw desktop / 9vw mobile. */
.header__inner-el.el7 .header__logo,
.cult-logo-mobile .header__logo { display: block !important; object-fit: contain; filter: none; }
.header__inner-el.el7 .header__logo-alt,
.cult-logo-mobile .header__logo-alt { display: none !important; }
.cult-logo-slot { display: block; width: 2.78vw; height: 2.78vw; margin: 0 auto; }
.cult-logo-mobile {
  display: block; position: fixed; width: 2.78vw; height: 2.78vw; margin: 0;
  z-index: 1000006; mix-blend-mode: difference !important; isolation: auto;
}
.cult-logo-mobile img { display: block; width: 100%; height: 100%; object-fit: contain; margin: 0; mix-blend-mode: normal !important; }
.cult-logo-mobile.cult-logo-covered { visibility: hidden; pointer-events: none; }
@media (max-width: 1024px) {
  .cult-logo-slot, .cult-logo-mobile { width: 9vw; height: 9vw; }
}
