html.halloween-finito .halloween {
  display: none !important;
}

html.pipistrello-spento .pipistrello {
  display: none !important;
}

html.paura {
  --mob-magenta:      #C3001D;
  --mob-magenta-2:    #FF3B3B;
  --mob-rose:         #B8373F;
  --mob-crimson:      #E0001B;
  --mob-cyan:         #9AA3B5;

  --ink-900:          #030203;
  --ink-800:          #080506;
  --ink-700:          #0E090B;
  --ink-600:          #160E11;
  --ink-500:          #221418;

  --text:             #EEE6E6;
  --text-muted:       #B5A3A6;
  --text-dim:         #96858A;

  --mob-magenta-rgb:    195, 0, 29;
  --mob-magenta-2-rgb:  255, 59, 59;
  --mob-rose-rgb:       184, 55, 63;
  --mob-crimson-rgb:    224, 0, 27;
  --mob-cyan-rgb:       154, 163, 181;
  --ink-900-rgb:        3, 2, 3;
  --ink-800-rgb:        8, 5, 6;
  --ink-700-rgb:        14, 9, 11;

  --glow-magenta:
      0 0 2px rgba(255, 235, 235, .85),
      0 0 10px rgba(255, 40, 40, .55),
      0 0 22px rgba(195, 0, 29, .85),
      0 0 46px rgba(140, 0, 20, .6),
      0 0 92px rgba(90, 0, 10, .4);

  --glow-box:
      0 0 0 1px rgba(195, 0, 29, .45),
      inset 0 0 22px rgba(120, 0, 15, .2),
      0 0 24px rgba(195, 0, 29, .32),
      0 0 60px rgba(90, 0, 10, .25);

  --glow-strong:
      0 0 0 1px rgba(255, 59, 59, .6),
      inset 0 0 26px rgba(140, 0, 20, .28),
      0 0 34px rgba(195, 0, 29, .55),
      0 0 90px rgba(90, 0, 10, .4);

  --glow-soft:       0 0 28px rgba(195, 0, 29, .35);
  --glow-vermillion: 0 0 22px rgba(195, 0, 29, .5);

  --grad-magenta: linear-gradient(135deg, #8A0012 0%, #C3001D 48%, #FF3B3B 100%);
  --grad-hot:     linear-gradient(135deg, #5C000C 0%, #A30018 55%, #E0001B 100%);
  --grad-line:    linear-gradient(90deg, transparent, rgba(195, 0, 29, .9), transparent);
  --grad-text:    linear-gradient(105deg, #EEE6E6 0%, #FF5A5A 55%, #B8373F 100%);

  scrollbar-color: #8A0012 #080506;
  color-scheme: dark;
}

html.paura body {
  background-color: #030203;
}

html.paura body::before {
  filter: blur(26px) saturate(20%) brightness(.26) contrast(1.15) sepia(.35) hue-rotate(-20deg);
}

html.paura body::after {
  box-shadow: inset 0 0 18vmax rgba(0, 0, 0, .85), inset 0 0 6vmax rgba(90, 0, 10, .45);
}

html.paura ::selection {
  background: rgba(195, 0, 29, .6);
  color: #fff;
}

html.paura .section-title {
  text-shadow:
    0 1px 0 rgba(0, 0, 0, .9),
    0 0 8px rgba(255, 40, 40, .45),
    0 0 24px rgba(195, 0, 29, .7),
    0 0 52px rgba(90, 0, 10, .55);
}

html.paura .section-title::after {
  box-shadow:
    0 0 10px rgba(195, 0, 29, .9),
    0 0 26px rgba(120, 0, 15, .6);
}

html.paura .hero__title {
  text-shadow:
    0 2px 0 rgba(0, 0, 0, .9),
    0 0 6px rgba(255, 220, 220, .7),
    0 0 22px #C3001D,
    0 0 58px #7A0010;
}

html.paura:not([data-mob-editor]) .hero__title {
  animation:
    flicker 9s ease-in-out infinite,
    paura-tremolio 11s steps(1, end) infinite;
}

html.paura:not([data-mob-editor]) h1.section-title:not(.reveal) {
  animation: paura-scossa 17s steps(1, end) infinite;
}

@keyframes paura-tremolio {
  0%, 100% { transform: none; filter: none; }
  71%      { transform: translate(-2px, 1px) skewX(-4deg); filter: drop-shadow(3px 0 0 rgba(255, 0, 40, .75)) drop-shadow(-3px 0 0 rgba(0, 220, 255, .35)); }
  71.6%    { transform: translate(3px, -1px) skewX(3deg); filter: drop-shadow(-4px 0 0 rgba(255, 0, 40, .8)); }
  72.2%    { transform: translate(-1px, 0); filter: drop-shadow(2px 0 0 rgba(255, 0, 40, .6)); }
  72.8%    { transform: none; filter: none; }
  90%      { transform: translate(1px, 0) skewX(2deg); filter: drop-shadow(-2px 0 0 rgba(255, 0, 40, .6)); }
  90.5%    { transform: none; filter: none; }
}

@keyframes paura-scossa {
  0%, 100% { transform: none; }
  84%      { transform: translateX(-2px); }
  84.4%    { transform: translateX(2px); }
  84.8%    { transform: translateX(-1px); }
  85.2%    { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html.paura .hero__title,
  html.paura .section-title {
    animation: none !important;
    transform: none !important;
    filter: none !important;
  }
}
