/* EcoIndex: ciel étoilé sans nœuds DOM */
#stars-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 2px;
  height: 2px;
  background: transparent;
  border-radius: 50%;
  box-shadow:
    445px 320px 0 0 rgba(255,255,255,0.55),
    683px 825px 0 0 rgba(255,255,255,0.43),
    85px 624px 0 0 rgba(255,255,255,0.62),
    901px 702px 0 0 rgba(255,255,255,0.45),
    952px 568px 0 0 rgba(255,255,255,0.43),
    230px 284px 0 0 rgba(255,255,255,0.39),
    220px 883px 0 0 rgba(255,255,255,0.69),
    628px 25px 0 0 rgba(255,255,255,0.35),
    879px 257px 0 0 rgba(255,255,255,0.66),
    325px 961px 0 0 rgba(255,255,255,0.39),
    131px 802px 0 0 rgba(255,255,255,0.46),
    828px 128px 0 0 rgba(255,255,255,0.52),
    705px 675px 0 0 rgba(255,255,255,0.59),
    332px 413px 0 0 rgba(255,255,255,0.43),
    264px 811px 0 0 rgba(255,255,255,0.69),
    93px 920px 0 0 rgba(255,255,255,0.37),
    255px 119px 0 0 rgba(255,255,255,0.64),
    773px 97px 0 0 rgba(255,255,255,0.37),
    87px 939px 0 0 rgba(255,255,255,0.52),
    472px 281px 0 0 rgba(255,255,255,0.43),
    958px 876px 0 0 rgba(255,255,255,0.56),
    538px 244px 0 0 rgba(255,255,255,0.33),
    484px 859px 0 0 rgba(255,255,255,0.65),
    985px 623px 0 0 rgba(255,255,255,0.35),
    609px 51px 0 0 rgba(255,255,255,0.32),
    267px 901px 0 0 rgba(255,255,255,0.55),
    462px 912px 0 0 rgba(255,255,255,0.50),
    217px 233px 0 0 rgba(255,255,255,0.53),
    439px 818px 0 0 rgba(255,255,255,0.36),
    836px 184px 0 0 rgba(255,255,255,0.32),
    725px 826px 0 0 rgba(255,255,255,0.34),
    330px 313px 0 0 rgba(255,255,255,0.43),
    55px 91px 0 0 rgba(255,255,255,0.41),
    808px 548px 0 0 rgba(255,255,255,0.36),
    429px 157px 0 0 rgba(255,255,255,0.50),
    643px 991px 0 0 rgba(255,255,255,0.52),
    790px 713px 0 0 rgba(255,255,255,0.27),
    31px 964px 0 0 rgba(255,255,255,0.68),
    925px 960px 0 0 rgba(255,255,255,0.68),
    709px 511px 0 0 rgba(255,255,255,0.40),
    400px 385px 0 0 rgba(255,255,255,0.56),
    108px 430px 0 0 rgba(255,255,255,0.63),
    198px 415px 0 0 rgba(255,255,255,0.33),
    307px 781px 0 0 rgba(255,255,255,0.26),
    698px 730px 0 0 rgba(255,255,255,0.62),
    332px 547px 0 0 rgba(255,255,255,0.45),
    886px 877px 0 0 rgba(255,255,255,0.69),
    515px 828px 0 0 rgba(255,255,255,0.37);
  animation: twinkle 4s infinite ease-in-out;
}
#stars-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 1px;
  height: 1px;
  background: transparent;
  box-shadow:
    445px 320px 0 0 rgba(255,255,255,0.55),
    683px 825px 0 0 rgba(255,255,255,0.43),
    85px 624px 0 0 rgba(255,255,255,0.62),
    901px 702px 0 0 rgba(255,255,255,0.45),
    952px 568px 0 0 rgba(255,255,255,0.43),
    230px 284px 0 0 rgba(255,255,255,0.39),
    220px 883px 0 0 rgba(255,255,255,0.69),
    628px 25px 0 0 rgba(255,255,255,0.35),
    879px 257px 0 0 rgba(255,255,255,0.66),
    325px 961px 0 0 rgba(255,255,255,0.39),
    131px 802px 0 0 rgba(255,255,255,0.46),
    828px 128px 0 0 rgba(255,255,255,0.52),
    705px 675px 0 0 rgba(255,255,255,0.59),
    332px 413px 0 0 rgba(255,255,255,0.43),
    264px 811px 0 0 rgba(255,255,255,0.69),
    93px 920px 0 0 rgba(255,255,255,0.37),
    255px 119px 0 0 rgba(255,255,255,0.64),
    773px 97px 0 0 rgba(255,255,255,0.37),
    87px 939px 0 0 rgba(255,255,255,0.52),
    472px 281px 0 0 rgba(255,255,255,0.43),
    958px 876px 0 0 rgba(255,255,255,0.56),
    538px 244px 0 0 rgba(255,255,255,0.33),
    484px 859px 0 0 rgba(255,255,255,0.65),
    985px 623px 0 0 rgba(255,255,255,0.35),
    609px 51px 0 0 rgba(255,255,255,0.32),
    267px 901px 0 0 rgba(255,255,255,0.55),
    462px 912px 0 0 rgba(255,255,255,0.50),
    217px 233px 0 0 rgba(255,255,255,0.53),
    439px 818px 0 0 rgba(255,255,255,0.36),
    836px 184px 0 0 rgba(255,255,255,0.32),
    725px 826px 0 0 rgba(255,255,255,0.34),
    330px 313px 0 0 rgba(255,255,255,0.43),
    55px 91px 0 0 rgba(255,255,255,0.41),
    808px 548px 0 0 rgba(255,255,255,0.36),
    429px 157px 0 0 rgba(255,255,255,0.50),
    643px 991px 0 0 rgba(255,255,255,0.52),
    790px 713px 0 0 rgba(255,255,255,0.27),
    31px 964px 0 0 rgba(255,255,255,0.68),
    925px 960px 0 0 rgba(255,255,255,0.68),
    709px 511px 0 0 rgba(255,255,255,0.40),
    400px 385px 0 0 rgba(255,255,255,0.56),
    108px 430px 0 0 rgba(255,255,255,0.63),
    198px 415px 0 0 rgba(255,255,255,0.33),
    307px 781px 0 0 rgba(255,255,255,0.26),
    698px 730px 0 0 rgba(255,255,255,0.62),
    332px 547px 0 0 rgba(255,255,255,0.45),
    886px 877px 0 0 rgba(255,255,255,0.69),
    515px 828px 0 0 rgba(255,255,255,0.37);
  animation: twinkle 5.5s infinite ease-in-out 1.2s;
  opacity: 0.85;
}
