  body::before{
    content:"";
    position:fixed; inset:0; z-index:-1; pointer-events:none;
    opacity: var(--bgO, 1);
    background-color:#000;

    background-image:
      radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
      url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='xMidYMid slice'>\
<defs>\
  <linearGradient id='wine' x1='0' y1='0' x2='0' y2='1'>\
    <stop offset='0%'  stop-color='%239B1235' stop-opacity='.60'/>\
    <stop offset='60%' stop-color='%237A001F' stop-opacity='.34'/>\
    <stop offset='100%' stop-color='%23FFFFFF' stop-opacity='.05'/>\
  </linearGradient>\
  <filter id='g' x='-50%' y='-50%' width='200%' height='200%'>\
    <feGaussianBlur stdDeviation='4'/>\
  </filter>\
</defs>\
<g fill='none' stroke='url(%23wine)'>\
  <!-- petits espacements : +80px entre chaque rayon au lieu de +300/+400 -->\
  <g stroke-width='.7' opacity='.55'>\
    <circle cx='1680' cy='-180' r='480'/>\
    <circle cx='1680' cy='-180' r='560' opacity='.50'/>\
    <circle cx='1680' cy='-180' r='640' opacity='.42'/>\
    <circle cx='1680' cy='-180' r='720' opacity='.35'/>\
    <circle cx='1680' cy='-180' r='800' opacity='.28'/>\
  </g>\
  <!-- glow fin -->\
  <g filter='url(%23g)' stroke-opacity='.18' stroke-width='4'>\
    <circle cx='1680' cy='-180' r='640'/>\
  </g>\
  <circle cx='1680' cy='-180' r='760' stroke='rgba(180,40,60,.35)' stroke-width='.8' stroke-dasharray='2 6'/>\
</g>\
<g fill='none' stroke='url(%23wine)'>\
  <g stroke-width='.7' opacity='.50'>\
    <circle cx='-260' cy='1080' r='520'/>\
    <circle cx='-260' cy='1080' r='600' opacity='.45'/>\
    <circle cx='-260' cy='1080' r='680' opacity='.38'/>\
    <circle cx='-260' cy='1080' r='760' opacity='.32'/>\
    <circle cx='-260' cy='1080' r='840' opacity='.26'/>\
  </g>\
  <g filter='url(%23g)' stroke-opacity='.18' stroke-width='5'>\
    <circle cx='-260' cy='1080' r='680'/>\
  </g>\
</g>\
<defs><radialGradient id='dim' cx='78%' cy='32%' r='45%'>\
  <stop offset='0%'  stop-color='rgba(120,10,30,.20)'/>\
  <stop offset='100%' stop-color='rgba(120,10,30,0)'/>\
</radialGradient></defs>\
<rect width='1440' height='900' fill='url(%23dim)'/>\
</svg>");
    
    background-size: 24px 24px, cover;
    background-position: -12px -12px, center;
    background-repeat: repeat, no-repeat;
    background-attachment: scroll, scroll;
  }